Git Post Hook将揭开Jenkins的职位

时间:2013-04-09 19:14:04

标签: java spring git jenkins

我想在git中设置一个post hook,以便每当有人推送到git服务器时就开始jenkins工作。问题是一些项目在Linux上,一些在Windows上,另一些在Mac上。

每当有人对我的git repo进行推送时,我想要以下代码:

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"

但这项工作没有开始?

2 个答案:

答案 0 :(得分:3)

将其作为服务器端的post-receive挂钩,用户使用的内容无关紧要。这将是服务器运行的重要因素。

了解所有钩子here

使用它作为收发后的钩子应该可以做到这一点:

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

答案 1 :(得分:0)

如果您使用的是github,则可以利用其Web挂钩功能。这很可靠。

如果没有,您可以使用自己服务器上的server-side hooks

相关问题