将环境变量存储在已声明的环境变量Jenkins Pipeline 2.0中

时间:2018-09-17 12:42:46

标签: jenkins groovy jenkins-pipeline environment

这段代码给我詹金斯错误

  

groovy.lang.MissingPropertyException:无此类属性:类的度量:java.lang.String

def init_metrics(){
    env.previousStageEnd = 0
    env.stageDuration
    env.stageTimes = [:]
}
init_metrics()

node{
    stage('Metrics'){
        println " - " + env.previousStageEnd + " - " + env.stageTimes + " - " + env.stageDuration + " - " + env.STAGE_NAME
        env.stageTimes[env.STAGE_NAME] = currentBuild.duration - (env.previousStageEnd as int)
        previousStageEnd = currentBuild.duration
    }
}

此人env.stageTimes[env.STAGE_NAME]的问题由于某些原因,我无法在我声明的另一个环境中添加环境stage_name。仅当这些变量不是环境变量而是局部变量时,它才有效。

1 个答案:

答案 0 :(得分:0)

解决方案是定义环境= []

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="date" id='depart_date' name="depart_date">
<input type="date" id='return_date' name="return_date" disabled>