0

Jenkins と git のセットアップでは、マスターは Windows で、スレーブは Linux です。(今後数か月のうちに、Linux all に変更される予定です)。

ジョブで Poll SCM を設定すると、ジョブが実行されるように構成されているスレーブではなく、マスターでポーリング アクションが実行されます。とにかく..サーバー構成に問題があり、そこでgitを実行できず、SSHを介して別のマシンのリポジトリに到達できません。

net、サーバーが修正されるまで、poll scm を使用できません。

ただし、追加のテストのためにアプリケーションを自動デプロイするために使用されるアーティファクトをビルドするため、変更があるたびに実行する必要があるビルド ジョブがあります。Build Regularly を使用できますが、30 分ごと (例として)、毎晩、週末にビルドされ、ほとんどの場合、これは時間の無駄です。

そのため、前回から変更があるかどうかを確認するために何かをチェックする、時間指定されたジョブを作成したいと思います。ビルドは、特定のブランチのコンテンツに対してのみ発生します。

rev-list を使用して最後のコミットを取得できると「思います」が、特定のブランチでのコミットのみが必要です。次に、これをファイルに保存して、この副業の次の作業を再確認できます。

リビジョンが一致しない場合は、他のジョブをトリガーします。

誰にもより良いガイダンスがありますか?

4

1 に答える 1

0

私はあなたが間違っていると信じています。SCM ポーリングは、ジョブが実行されるように構成されているスレーブの 1 つで発生します。少なくとも、これは git を使用するように構成されたジョブで動作する方法です。ポーリングが Windows マスターで実行される場合は、ジョブ構成で [このジョブを実行できる場所を制限する] チェックボックスをオンにしておらず、マスターを除外するノードのグループを指定しているためです。

于 2014-11-05T22:01:14.153 に答える