Я создал группу развертывания и смог создать агент на своем сервере (компьютер Linux). Целевая машина была установлена. Все, что мне нужно, это создать конвейер выпуска, поэтому я создал конвейер выпуска и выбрал артефакты из сборки (я уже построил это). Для Этапа I выберите пустое задание, а затем выберите «Задание группы развертывания», добавьте мою группу развертывания, которую я создал, и сохраните изменения.
Я выбираю другую задачу, например, «Копировать файлы», которая копирует файлы из артефактов в «/var/www/html» на моем сервере (linux). После этого я запускаю релиз и развертываю его. Это удается, но что он делает, так это то, что он копирует zip-файл по пути, который я указываю на моем сервере.
/var/www/html/11.zip Это не то, чего я хочу. Я хочу, чтобы он разархивировал созданный артефакт и развернул код по указанному мной пути, чтобы я мог запустить там свое приложение.
Я могу выбрать неправильную задачу. Но все, что мне нужно, это запустить мое приложение с моего сервера. Если мне нужно добавить какую-то другую задачу, то какие?
Привет @Гаурав Сингх Бишт. Есть новости по этому билету? Не стесняйтесь, дайте мне знать, если ответ может помочь вам. Просто напомню это.
Если мне нужно добавить какую-то другую задачу, то какие?
Поскольку вам необходимо развернуть разархивированные файлы по целевому пути, вы можете напрямую использовать задачу Извлечь файлы, чтобы заменить задачу Копировать файл в группе развертывания.
Вот пример:
В поле «Папка назначения» вы можете ввести целевой путь.
Затем эта задача разархивирует zip-файл и отправит разархивированные файлы по целевому пути.
Привет @Kevin.Does, задача извлечения файлов распаковывает только zip-файл, который я получил из конвейера сборки, или распаковывает любой файл в папку назначения, например, в папку «/var/www/html». Я хочу извлекать только артефакты, полученные в ходе сборки?
Итак, разархивируйте файл, прежде чем копировать его? Вы можете запускать bash-скрипты.