Развертывание 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 или в центральное место, чтобы убедиться, что они доступны как часть рабочего процесса релиза. Вы также можете прикрепить их как второй артефакт к вашей сборке, а затем восстановить их агенту, выполняющему фазу выпуска.

Другие вопросы по тегам