2
這是我的Jenkins管道代碼的一部分,用於在設置特定參數後觸發構建,我也從主分支和分支設置這些env變量。我知道我的主人和分支可以獨立(同時)觸發構建。jenkins env變量是由分支和主人共享還是不共享?
他們(分支構建和主構建)是否可以共享由Jenkins公開的env變量?或者他們有自己的env變量副本?
// determine current quadrant using system time
def quadrant = getCurrentQuadrant()
env.TRIGGER_TYPE=getTriggerType()
echo "Current quadrant: " + quadrant + " | triggertype: " + env.TRIGGER_TYPE
env.ENV = "${environment}"
//if the build is triggered by timer in first/fourth quarter of 24 hrs day then change default trigger<dev> to <staging>
if ((quadrant == 0 || quadrant == 3) && env.TRIGGER_TYPE =='Started by timer') {
env.ENV = "staging"
}
另請參閱http://codegist.net/search/jenkinsfile-build-parameters/6和https://issues.jenkins-ci.org/browse/JENKINS-41748 – VonC