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