Начать сборку TeamCity с помощью REST Call - PullRequest
11 голосов
/ 24 февраля 2012

Немного фона.

В моей среде у нас есть большое количество небольших .NET-решений, каждое из которых имеет свои собственные репозитории Subversion (500+). Мы не являемся магазином TFS и в настоящее время оцениваем перевод нашего собственного процесса КИ в TeamCity.

Вместо того, чтобы эти 500+ репо опрашивали наш сервер Subversion каждые 5-10 минут или около того, я бы хотел начать сборку проекта с помощью HTTP-вызова REST после фиксации (как наше текущее решение). Затем я бы хотел, чтобы TeamCity обновился из SVN и начал процесс сборки. Возможно ли это?

Я вижу, что у TeamCity есть REST API, просто документация скудна. Я не уверен, как этот пример связан со всем, что я настроил. Что такое bt7? Как это связано с проектами, которые я настроил?

http://buildserver:8111/httpAuth/action.html?add2Queue=bt7 

Ответы [ 2 ]

5 голосов
/ 24 февраля 2012

bt7 - это идентификатор типа сборки.Каждая конфигурация сборки имеет один.Вы можете получить полный список, используя остальные API, следующим образом:

http://buildserver:8111/httpAuth/app/rest/buildTypes

Вы также можете увидеть тип сборки в URL, если щелкнете по любой из конфигураций сборки на странице города своей команды.Вы увидите параметр URL, такой как buildTypeId = bt7

2 голосов
/ 24 февраля 2012

bt7 - это ваш buildTypeId, который является уникальным идентификатором для каждой конфигурации сборки (задания). Каждый проект может иметь много конфигураций сборки.

Если щелкнуть проект, а затем щелкнуть конкретную конфигурацию сборки, ваш URL будет выглядеть примерно так ...

http://teacmtiyserver/viewType.html?buildTypeId=bt208

Если вы хотите поставить в очередь конфигурацию сборки для запуска, просто узнайте ее buildTypeId, посмотрев URL-адрес, и тогда вы, вероятно, можете попробовать запустить ее, нажав использованный вами URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...