TeamCity: лучшие практики для развертывания созданных установщиков (артефакты) - PullRequest
14 голосов
/ 10 июля 2009

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

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

Кроме того, я понятия не имею, как запустить сценарий, если артефакт успешно создан. Предоставляет ли TeamCity такой способ?

Ответы [ 4 ]

7 голосов
/ 25 октября 2009

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

3 голосов
/ 14 июля 2009

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

2 голосов
/ 07 апреля 2014

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

0 голосов
/ 14 июля 2009

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

...