1

我想在 git 中设置一个 post 挂钩,以在每次有人推送到 git 服务器时启动 jenkins 工作。问题是有些项目在 Linux 上,有些在 windows 上,有些在 mac 上。

每次有人推入我的 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"

但工作没有开始?

4

2 回答 2

3

将其作为服务器端接收后挂钩,用户使用什么并不重要。重要的是服务器正在运行什么。

在这里阅读所有的钩子。

将其用作接收后挂钩应该可以解决问题:

#!/bin/sh
curl http://jenkins:8080/job/WebComm%20-%20Common%20Project%20for%20Communications/build?token=webcomm
于 2013-04-09T19:17:23.147 回答
0

如果你在 github 上,你可以利用他们的 web hooks 功能。这是相当可靠的。

如果没有,您可以在自己的服务器上使用服务器端挂钩。

于 2013-04-09T19:17:40.713 回答