Используя TeamCity, как вручную вызвать DEPLOY для ранее созданного и протестированного прогона сборки? - PullRequest
6 голосов
/ 28 июля 2011

Используя TeamCity 6.5, я пытаюсь выяснить, как настроить развертывание вручную для конкретного запуска сборки, если это возможно.

То, что я хотел бы сделать, это выполнить уже созданный и протестированный прогон TeamCity (необходимо развернуть только артефакты - это не веб-приложение или сайт) и вызвать шаг MSBuild, чтобы опубликовать артефакты в где-то еще.

Ответы [ 3 ]

5 голосов
/ 29 июля 2011

Вы можете делать все, что хотите, настроив Artifact Dependency между конфигурациями, в которых вы хотите выполнить развертывание вручную, и конфигурацией, в которой у вас есть встроенные артефакты.

После настройки зависимости артефактов нажмите многоточие Run custom build рядом с кнопкой «Выполнить» для конфигурации. Здесь у вас будет часть Artifacts dependencies, в которой будет сказано, что конфигурация, от которой вы работаете, зависит ее конфигурация, а также выпадающий список, из которого вы можете выбрать конкретную версию другой конфигурации, из которой будут получены артефакты. Нажмите здесь, чтобы запустить собственную сборку.

Подробнее смотрите здесь: http://confluence.jetbrains.net/display/TCD65/Triggering+a+Custom+Build

0 голосов
/ 28 июля 2011

Самый «интегрированный» способ, который я мог бы сделать, это добавить в конфигурацию развертывания зависимость, которая зависит от последней закрепленной сборки для зависимой конфигурации.Затем вы просто открепляете любые более новые сборки в зависимой конфигурации и закрепляете ту, которая вам нужна, и запускаете развертывание ... Это немного глупо и может работать не очень хорошо, если вы зависите от закрепленных сборок для чего-либо еще в зависимой конфигурации.

Другой встроенный способ заключается в добавлении зависимости артефакта с использованием определенного номера сборки.Недостаток этого метода заключается в том, что в любое время, когда вы хотите развернуть другую сборку, вам нужно будет иметь возможность вручную редактировать номер сборки зависимости артефакта, а затем нажимать кнопку run.

0 голосов
/ 28 июля 2011

Возможно, вы думаете об этом немного задом наперед. Вероятно, вам понадобится конфигурация сборки, которая использует ранее известную успешную сборку (в терминах TC она имеет зависимость моментального снимка), а затем запускает другую сборку, предназначенную для удаления где-либо артефактов. Довольно легко сделать это путем переключения выходных каталогов в MSBuild.

...