2013-04-09 1 views
1

Я хотел бы настроить почтовый крючок в git, чтобы начать работу с jenkins каждый раз, когда кто-то делает push на git-сервер. Проблема в том, что некоторые из проектов находятся в Linux, некоторые из них на окнах и другие на Mac.Git Post Hook to Kick Off Jenkins Job

Everytime кто-то делает толчок в мой мерзавце репо Я хотел бы следующий код под названием:

cURL http://jenkins:8080/job/WebComm%20-%20Common%20Project%20for%20Communications/build?token=webcomm 

Но если я прав, это не будет работать на пользователях окон верно?

Может кто-нибудь скажет мне, правильно ли я и как я могу обойти это?

Я сделал пост-получить файл со следующим:

#!/bin/sh 
curl "http://jenkins:8080/job/WebComm%20-%20Common%20Project%20for%20Communications/build?token=webcomm" 

но работа не получает стартовала?

ответ

3

Поместите его как серверный пост-приемный крючок, и не имеет значения, что использует пользователь. Это будет то, что сервер работает, что имеет значение.

Читайте обо всех крюках here.

Используя это как пост-ПРИЕГО крючок должен сделать трюк:

#!/bin/sh 
curl http://jenkins:8080/job/WebComm%20-%20Common%20Project%20for%20Communications/build?token=webcomm 
+0

Я попытался поставить cURL http: // jenkins: 8080/job/WebComm% 20-% 20Common% 20Project% 20for% 20Объявления/build? Token = webcomm в post-receive, но ничего не происходит – SJS

+0

Вы пишете именно cURL? команда имеет строчный регистр. Добавлен крючок для ответа, который, как я считаю, должен работать, если команда curl доступна на сервере. – fredrik

+0

да, я сделал это, и я также chmod u + x файл, но мне нужно сделать push на сервер с некоторым вариантом? – SJS

0

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

Если нет, вы можете использовать server-side hooks на своем собственном сервере.

+0

Я считаю, что веб-крючки GitHubs более или менее подвержены привязкам к серверной стороне, в более контролируемой форме. – fredrik

+0

Я попытался поставить cURL http: // jenkins: 8080/job/WebComm% 20-% 20Common% 20Project% 20for% 20Общение/сборка? Токен = webcomm в post-receive, но ничего не происходит. – SJS

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