2016-08-29 12 views
2

プロパティの戦略を使用してすべてのブランチに対して「デフォルトSCMトリガー」を使用するJenkinsマルチブランチパイプラインジョブが与えられた場合、ジェンキンスは、他のすべての支店を建設するために夜間(午後7時~6時)まで待つことを許可しますか?Jenkinsパイプラインジョブを設定して、常に「デフォルト」ブランチを作成し、夜間に他のブランチを構築する方法

以前は、個々のジョブごとにPoll SCM戦略を個別に設定することができましたが、これはうまくいきました。

パイプラインスクリプトを使用すると、pollSCMパイプライントリガープロパティを設定できます。しかし、ジョブが少なくとも1回は実行されておらず、scmの変更によってジョブが連続的にトリガーされ、役に立たないという欠点があると思われる場合は、設定されません。

答えて

1

Jenkinsfileプロパティはポーリングトリガを設定し(デフォルト)、デフォルトのトリガ動作をオーバーライドできます。この例では、毎日ができます「デフォルト」を除くすべてのために構築し、(常に構築されています)枝

def alwaysBuild = (env.BRANCH_NAME == "default" || env.BRANCH_NAME ==~ /release-.*/); 
properties([ 
    overrideIndexTriggers(alwaysBuild), 
    pipelineTriggers([pollSCM('@daily')]) 
]); 

NOTEをリリース:2016年9月の時点で、pollSCMは、複数の変更ごとにビルドをトリガーするバグがあるようです。おそらくこのバグ:https://issues.jenkins-ci.org/browse/JENKINS-38443

関連する問題