2017-10-18 14 views
1

私はパイプラインで共有Groovyライブラリを使用しています。私は今まで私のライブラリにマージすると、そのライブラリを使用するジョブのサブセット(すべてではない)がトリガーされていることがわかりました。JenkinsはGroovyのライブラリを共有しましたgit merge triggering jobs

私は共有ライブラリの設定を見て、 "ジョブの最近の変更に@ライブラリの変更を含める"がではなく、であることを確認しました。私はログを調べ、手がかりを探していましたが、私は突然ランダムなジョブがマージによってトリガーされることがわかりましたが、なぜこれらの特定のジョブが実行されるのかを特定できませんでした。

私の現在の考えは、/ github-webhook /があまりにも多くのジョブを起動しているということです。私は、共有ライブラリによってトリガなっている仕事の一つを削除し、それを再作成する場合は 、それは以下となります。私はジェンキンス2.82を使用して https://wiki.jenkins.io/display/JENKINS/Pipeline+Shared+Groovy+Libraries+Plugin

さらに情報をプラグイングルーヴィーライブラリの2.9てる

共有ライブラリがマージされたときにもはや再構築されません。古いconfig.xmlと差分を比較すると、1つのトンを助けることはできません。 workflow @ job @ $ idやその他のプラグインのバージョンは変わりますが、それは無関係です。

答えて

0

あなたの質問に記述したのとまったく同じ動作でした。私の場合、すべての仕事を無効にして有効にすることでこの問題が解決されました。 「スクリプトコンソール」に次のコードを実行します。

for (item in Jenkins.instance.items) { 
    item.disabled = true 
    item.save() 
    item.disabled = false 
    item.save() 
} 
0

共有ライブラリのプラグインで、workflow-cps-global-libは、バージョン2.9で、このための修正プログラムがあります:

JENKINS-41497 - (チェンジログから共有ライブラリを除く許可し、したがって、グローバルコンフィグレーションオプション および/または@Library(value = "some-lib @ master"、changelog = false)を使用して、SCMポーリングでも を取得します。

この動作を無効にするには、単にライブラリまたはパイプラインレベルで設定します。

関連する問題