TeamCity: лучшие практики для развертывания созданных инсталляторов (артефактов)

У нас есть сервер TeamCity, который производит ночные развертываемые сборки. Мы хотим, чтобы наш бета-тестер имел доступ к этим ночным сборкам.

Каковы наилучшие методы для этого? TeamCity Server не является общедоступным, он находится в нашем офисе, поэтому я предполагаю, что лучший подход будет толкать артефакты через FTP или что-то в этом роде.

Также я не знаю, как вызвать script, когда артефакт создан успешно. Предоставляет ли TeamCity способ сделать это?

Ответ 1

Я предлагаю вам начать рассматривать что-то вроде (n) Ant для обработки вашего процесса сборки. Таким образом, вы можете обрабатывать целые цепочки "build artifacts" → "публиковать артефакты" в автоматическом режиме. Эти инструменты основаны на зависимости, поэтому артефакты будут опубликованы только в том случае, если сборка выполнена успешно.

Ответ 2

Я не знаю, как вызвать script, но я бы не стал беспокоиться об этом. Вы можете получить артефакты через URL. В зависимости от того, что имеет смысл для вашего проекта, вы можете настроить script в планировщике (cron или Windows Scheduling), который вытаскивает артефакт и отправляет его на сайт FTP для бета-тестеров. Вы можете настроить его, чтобы вытащить только последний успешный артефакт. Если вы правильно настроите имя, если сборка завершится неудачей, бета-тестеры не заметят, потому что нового номера сборки просто не будет, никакие плохие сборки не будут им нажимать.

Ответ 3

Прочитайте следующую справочную страницу из документации. Он показывает, как вы отправляете команды из вашей сборки script, чтобы сообщить teamCity публиковать артефакты по заданному пути.

Ответ 4

В TeamCity 7.0+ вы можете использовать плагин Deployer. Здесь можно найти шаги здесь. Он также позволяет загружать артефакты через SMB и SSH.