2017-07-26 3 views
1

リモートブランチを押すたびにJenkinsがトリガーします。次に、Jenkinsfileスクリプトを使用してパイプラインが実行されます。Jenkinsfile内のgitコマンドでJenkinsトリガーを避ける方法

私はgit pushタグを使っていますが、このコマンドはJenkinsをもう一度起動し、別のビルドを開始し、次にgit pushタグを実行して無限ループを引き起こします。

jenkinsfile内のgitコマンドでジェンキントリガーを実行しないようにするにはどうすればよいですか?
私は1週間以上解決策を探していますが、何も問題なく動作しているようです。ありがとうございます。

+0

どのトリガープラグインを使用していますか? – ElpieKay

+0

彼は[tag:jenkins-pipeline]を使用しています。 – StephenKing

+0

gitプラグインでjenkins-pipelineを使用しています。プッシュイベントやリモートブランチへのイベントのマージが発生するたびに、jenkinsが起動されます – Nadim

答えて

0

通常、ジェンキンスさんはだからこれを避けるためにa (non-Jenkinsfile) refspec like refs/tags/*

でビルドをトリガし、あなたは(seen hereなど)refs/heads/*、またはcheck issue 507を指定するとタグを避けるために「軽量チェックアウト」をオフにできます。

+0

しかし、これは[tag:jenkins-pipeline]( 'Jenkinsfile'の背後にあるテクニック)とはまったく関係ありません。 – StephenKing

+0

私は軽量のチェックアウトボックスをチェックしていません。 refs/heads/*に関しては、ブランチ指定子ボックスやジョブ設定のrefspecボックスにそのパスを置きますか? – Nadim

+0

@Nadimブランチ指定子ボックス(そうでない場合は、他のものもテストしてください) – VonC

0

私はあなたがマルチブランチパイプラインまたはGitHubの/のBitbucket組織を使用していることを前提としています。

あなたは支店ソース設定の下ですべて、または指定したブランチのをトリガー自動SCMを抑制することができます。

enter image description here

+0

マルチブランチパイプラインではなくパイプラインを使用しているため、自動SCMトリガを抑制するオプションがありません – Nadim

+0

これを使用する理由は何ですか?私は本当にパイプラインの仕事のタイプの利点を見ていない。 – StephenKing

+0

私の会社は現在のJenkins設定を設定しています。私は、ジェンキンズのタグプッシュコマンドをジェンキンスファイルから1週間以上トリガするのを止める方法の解決策を見つけようとしています。しかし、これまで運がなかった。 – Nadim

関連する問題