1

誰かが git サーバーにプッシュするたびに jenkins ジョブを開始するために、git にポスト フックを設定したいと思います。問題は、一部のプロジェクトが 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 フック機能を利用できます。それはかなり信頼できます。

そうでない場合は、独自のサーバーでサーバー側のフックを使用できます。

于 2013-04-09T19:17:40.713 に答える