В более поздних версиях TeamCity ...
В определении сборки вы можете указать артефакты, которые можно скопировать / сжать. Затем артефакты можно загружать вручную или ссылаться на них из другой сборки ( Зависимость артефакта ).
Вы можете настроить «конфигурацию сборки», чтобы выполнить развертывание непосредственно из артефактов, созданных вашей сборкой ci.
- Создание сборки для развертывания
- Шаг сборки
- Запуск: исполняемый файл с параметрами
- Исполняемый файл команды: файл .bat (убедитесь, что он является частью созданных артефактов сборки ci)
- Параметры команды: любые параметры, необходимые для ваших файлов исправлений
- Зависимость
- Добавить новую зависимость артефакта
- Зависит от: выберите сборку CI, которую вы хотите развернуть
- GetArtifacts из: Последняя успешная сборка
- Правила артефактов: +: ** / *. *
Итак, данные артефакты (например, ваш пакетный файл) находятся в сборке CI ... Теперь у вас есть сборка 'deploy'. Когда вы запускаете его (вручную или настраиваете триггер сборки), он копирует все артефакты сборки CI в свой рабочий каталог (зависимость от артефактов), а затем запускает пакетный файл для развертывания.
Довольно гладко.
примечание: просто убедитесь, что у учетной записи, на которой запущен TeamCity BuildAgent, есть разрешения на все действия по развертыванию.
Надеюсь, это кому-нибудь поможет, так как мне понадобилось время, чтобы разобраться с этим;)