我有一个定义管道的jenkinsfile。在这里,我声明了一个调用powerhell管道插件的步骤,并且尝试使用jenkins环境变量以及build参数都没有成功。请参阅下面的步骤定义:
stage('publish') {
steps {
powershell returnStatus: true, script: '$(env:WORKSPACE)\\ci\\scripts\\publish-$(BRANCH).ps1'
}
}
任何帮助/见解将不胜感激。
答案 0 :(得分:0)
$(BRANCH)
),必须对脚本进行"..."
-双引号(双引号); '...'
(单引号)包含文字字符串。$
前缀令牌传递到PowerShell(例如$env:WORKSPACE
),则必须转义{ {1}}为$
。因此:
\$
答案 1 :(得分:0)
管道有两个问题:
请尝试一下,您可以在powershell命令之前添加echo,以便查看要执行的操作。
stage('publish') {
steps {
echo "${WORKSPACE}\\ci\\scripts\\publish-${BRANCH}.ps1"
powershell returnStatus: true, script: ${WORKSPACE}\\ci\\scripts\\publish-${BRANCH}.ps1"
}
}