【发布时间】:2017-08-09 04:41:05
【问题描述】:
我正在尝试生成一些环境。 jenkins 管道项目中的变量并希望将它们注入到我的构建中,但到目前为止我无法这样做,在下面提到的 sn-p 中,我已经创建了一个 env 变量,即 build=20160107 随机内部版本号,现在我执行一个批处理脚本名称 CalculateTempEnvVariablesForBuild.bat 生成 TempEnvVariables.properties 文件。此属性文件包含 year、Week_number、week_day 的更新值 现在我需要根据 ${year}0${Week_number}${week_day}
更新我的构建变量pipeline {
agent { label 'Build_Machine_Windows_Server' }
stages {
stage('Build') {
steps {
dir ('E:\\\\Jenkins'){
bat 'call E:\\Jenkins\\CalculateTempEnvVariablesForBuild.bat'
}
load "E:\\Jenkins\\TempEnvVariables.properties"
withEnv(['build=${year}0${Week_number}${week_day}']) {
echo "${build}"
}
echo "${year}"
echo "${week_day}"
echo "${Week_number}"
}
}
}
}
当我回显 ${build} 时,它没有给我更新值,而是给我纯字符串 -> ${year}0${Week_number}${week_day} 我需要的是20173203 当我分别回显 year、week_day 和 Week_number 时,我得到正确的值,例如 17,32,03
我猜我没有正确设置/注入变量(可能是语法错误)
【问题讨论】:
标签: jenkins groovy build environment-variables jenkins-pipeline