我想在git中设置一个post钩子,以在有人向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"
但是工作没有开始吗?
最佳答案
将其作为服务器端接收后挂钩,用户使用什么都无所谓。重要的是服务器在运行什么。
阅读所有钩子here。
使用此作为接收后的钩子应该可以解决问题:
#!/bin/sh
curl http://jenkins:8080/job/WebComm%20-%20Common%20Project%20for%20Communications/build?token=webcomm