条件に応じて、svn ポーリング Jenkins ジョブで svn チェックアウトを防止しようとしています。チェックアウト後に事前手順が実行され、このジョブは svn ポーリングによってトリガーされます。お知らせ下さい。
2 に答える
SVN チェックアウト前のステップを実行できるプラグインがあり
ます https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep
ただし、pre-scm であってもジョブの続行を妨げるものではありませんステップは失敗します。最新バージョンでは、このビルド前のステップが失敗した場合にビルドを失敗させることができます。
私が考えることができる1つのことは、2つのジョブをセットアップすることです. 1 つのジョブのタスクは、SVN をポーリングすることだけであり、条件が満たされた場合、2 番目のジョブを使用してビルドをトリガーします。2 番目のジョブは「カスタム ワークスペース」オプションを使用し、最初のジョブのワークスペースを使用して追加のチェックアウトを防止することもできます
それがまだ関連しているかどうかはわかりませんが、この問題の回避策を見つけたかもしれません.「svn_root」と呼ばれるルートを持つSVNリポジトリがあり、その下にトランクフォルダー、タグフォルダー、ブランチ フォルダなど。
トランク/タグ/ブランチのコンテンツをチェックアウトすることなく、Jenkins に 'svn_root' のみをポーリングさせたいとします。これを行うには、ジョブ構成の Subversion 部分で、'repository url を入力します。 ' 高レベルの URL (例: svn://ip/svn_root) を入力し、[リポジトリの深さ] ドロップダウンで [即時] を選択します。ジョブが開始されると、ジェンキンスは高レベルのフォルダー (svn_root) のみをチェックし、トリガーします変更があった場合のみ。たとえば、トランクにコミットがあった場合、上位フォルダーのトランク エントリが変更されます。ジョブがトリガーされます。
それは私にとって完全にトリックでした。
幸運
を祈ります