2015-04-23 3 views
3

У меня есть репо в phabricator и клонировано на моем локальном компьютере.Создайте работу в Jenkins автоматически при создании репо в Phabricator

Теперь я хочу создать новую работу Дженкинса автоматически после создания нового репо в Phabricator. Jenkins API доступен для создания нового задания удаленно.

Согласно Jenkins:

Чтобы создать новую работу, разместить config.xml для этого URL с параметром запроса имя = JOBNAME. Вам необходимо отправить заголовок Content-Type: application/xml.

Я могу создать задание с помощью команды terminal.

curl -X POST -H "Content-Type:application/xml" -d "<project><builders/><publishers/><buildWrappers/></project>" "http://ip:port/createItem?name=AA_TEST_JOB1" 

Вопрос: Как я могу запустить команду, чтобы создать Порта работу Дженкинса, а также отправить config.xml файл для конфигурации этой новой работы?

ответ

0
  • На самом деле, нет никаких настроек или автоматического способа создания задания Дженкинса после создания нового репо в Phabricator.

  • Я решил это изменить Phpricator php коды. Простым способом является вызов API Jenkins из php-кодов после создания репо.

1

Guy Warner (http://www.guywarner.com/) проделал большую работу, чтобы показать, как это возможно. Вы можете посетить его сообщение в блоге для получения более подробной информации: http://www.guywarner.com/2014/05/integrating-jenkins-and-phabricator.html (часть 1) и http://www.guywarner.com/2014/06/part-2-integrating-phabricator-and.html (часть 2).

Основная идея заключается в том, что ваш план сборки Harbormaster сделает HTTP-запрос вашему экземпляру Jenkins.

Мы использовали его учебники для настройки почти 100 сборников, которые запускаются из Phabricator на основе различных типов изменений.