Развертывание Jars из TFS в Linux
Извините, если уже был вопрос по теме, но я не смог его найти. В настоящее время у меня есть TFS (локальный) сервер, создающий проект Maven с использованием агента, установленного на Ubuntu Machine.
Сборка прошла успешно, и полученные Jar-файлы публикуются на вкладке Artifacts в результатах сборки.
Теперь, что будет следующим шагом, если я захочу развернуть этот jar-файл на другой сервер Linux через SSH?
Я прочитал несколько статей о том, что я должен использовать Release Job в TFS, но не смог найти никаких рабочих примеров,
Я предполагаю, что мог бы выполнить сценарий PowerShell / python в качестве шага сборки и получить фляги туда, где они мне нужны, но я действительно предпочитаю делать это "правильно".
1 ответ
Самый простой способ - установить агент на целевом компьютере, создать фазу агента Release Pipeline, которая нацелена на конкретный компьютер, и запустить сценарий оболочки для работы с артефактами, что вы захотите. Артефакт будет автоматически загружен с сервера как часть фазы агента.
В качестве альтернативы, вы можете запустить фазу Release Pipeline Agent на вашем компьютере с Ubuntu и использовать задачу загрузки sftp, чтобы отправить артефакты из агента Ubuntu на целевой сервер. Затем используйте задачу SSH для оболочки на сервер и делайте то, что вы хотели.
Или вы можете зайти на целевой сервер из своего окна ubuntu (используя задачу SSH), а затем использовать curl или что-то еще, чтобы загрузить артефакт с помощью REST API.
Выполнение сценариев является очень обычной вещью, как на этапе выпуска, так и на этапе сборки. Вам может понадобиться поместить сценарии в репозиторий git или в центральное место, чтобы убедиться, что они доступны как часть рабочего процесса релиза. Вы также можете прикрепить их как второй артефакт к вашей сборке, а затем восстановить их агенту, выполняющему фазу выпуска.