2009-07-09 6 views
14

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

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

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

ответ

0

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

+2

Назовите меня сумасшедшим - но что делает (n) Ant дать вам, что TeamCity не делает? –

+5

-1 Это не ответ. – Kugel

+1

-1 Это не отвечает на вопрос – AlSki

3

В документации содержится следующее help page. Он показывает, как вы отправляете команды из сценария сборки, чтобы сообщить teamCity публиковать артефакты по заданному пути.

+1

Я не понимаю этого. Связанная страница справки рассказывает вам, как публиковать артефакты во время сборки, но вы можете указать только путь _from_, который публикуются артефакты, а не целевой путь. Я ищу похожие вещи, поэтому меня действительно интересует решение :) – OregonGhost

+1

Team City 6 устанавливает путь к: http://confluence.jetbrains.net/display/TCD6/Configuring+General+Settings#ConfiguringGeneralSettings- ArtifactPaths – jwadsack

7

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

2

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

Смежные вопросы