2017-03-13 6 views
0

Jenkinsfileパイプラインが設定されており、マルチブランチパイプラインがgitリポジトリ(A)を指しています。同じJenkinsfileでは、私はgitリポジトリからコードをプルダウンし、(B)いくつかの独立したステップを実行します。Jenkinsマルチブランチパイプライントリガーは複数のSCMレポからビルド

私はジェンキンにAレポをポーリングしてもらいたいと思います。いつでも変更を見つけることができます。これは機能しています。

しかし、リポジトリBに変更が発生するたびに(変更は頻繁に発生します)、変更を取得してビルドを開始します。

この他のレポのポーリングをオフにするにはどうすればよいですか?私はこれを考え出すジェンキンスパイプライン構文スニペットジェネレータを使用したおかげで

答えて

0

checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[]]] 
+0

repo Aをチェックアウトするために、私は 'checkout scm'を使用しています。レポBをチェックアウトするために、私は 'git branch: 'production'、credentialsId: '00000000-0000-0000-0000-00000000'、url: 'git @ host:repo.git''を使用しています。 私は想定していません私は 'git branch'でpollオプションを使うことができました。おそらく、私はgitコマンドでrepo Bを引っ張って間違っているのでしょうか? – FuriousD

+0

git branchコマンドからcheckout scmに切り替えました(poll:falseなど)。しかし、2番目のrepo(B)にコミットがあってもコミットを引き起こしています。 – FuriousD

+0

それは、リポジトリがビルドをトリガしたPipelineスクリプトの中から見つけようとする試みであり、間違った場合に備えてただビルドを中止することができますか? –

1

私は、これは既知の問題ですね。 https://issues.jenkins-ci.org/browse/JENKINS-38508

+0

私の場合は、ビルドプロセスの最後に自分のワークスペースを適切に削除することで問題を回避できることがわかりました。比較するものはなかったので、セカンダリレポBは変化を検出できませんでした。 クリーンアップに使用するステップ([$ class: 'WsCleanup'])。 – FuriousD

関連する問題