我想在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

10-08 00:45