2013-04-09 94 views
1

我想在git中設置一個post鉤子來啓動jenkins任務,每次有人向git服務器推送時。問題是一些項目在Linux上,一些在Windows上,另一些在Mac上。Git Post Hook啓動Jenkins Job

每當有人做推到我的git倉庫,我想叫下面的代碼:

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

但如果我是正確的,這將不能在Windows用戶的工作權利?

有人可以告訴我,如果我是正確的,我怎麼能解決這個問題?

我做了以下後,接收文件:

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

但作業不獲取拉開序幕?

回答

3

把它作爲服務器端的post-receive鉤子,它不會影響用戶使用什麼。這將是服務器正在運行的重要事項。

閱讀所有掛鉤。

以此爲收到後鉤子應該做的伎倆:

#!/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%20Communications/build?token = webcomm在post-receive中沒有任何動作 – SJS 2013-04-09 19:31:25

+0

你寫了完全cURL嗎?該命令是小寫。如果curl命令在服務器上可用,那麼我認爲應該可以工作的答案中添加了一個鉤子。 – fredrik 2013-04-09 19:39:30

+0

是的,我做到了這一點,我也chmod u + x的文件,但我需要做一些推動服務器的選擇? – SJS 2013-04-09 19:42:06

0

如果你是在github上,你可以把他們的網頁鉤的優勢功能。這是相當可靠的。

如果不是,您可以在您自己的服務器上使用server-side hooks

+0

我相信GitHubs的Web鉤子或多或少地以服務器端鉤子的形式出現,這是更受控制的形式。 – fredrik 2013-04-09 19:20:35

+0

我嘗試把cURL http:// jenkins:8080/job/WebComm%20-%20Common%20Project%20for%20Communications/build?token = webcomm在post-receive中,但沒有任何事情發生。 – SJS 2013-04-09 19:32:24