我想在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"
但这项工作没有开始?
答案 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。