【发布时间】:2021-12-09 14:53:48
【问题描述】:
我正在尝试使用基于其他环境变量的环境变量创建 Jenkinsfile。这无法正常工作,因为下面示例中的 %PATH% 翻译不正确。
什么是让它工作的正确语法?
pipeline {
environment {
ENVTEST1 = '$PATH;c:\\additional\\path'
ENVTEST2 = '${PATH};c:\\additional\\path'
ENVTEST3 = '$env.PATH;c:\\additional\\path'
ENVTEST4 = '${env.PATH};c:\\additional\\path'
ENVTEST5 = '%PATH%;c:\\additional\\path'
}
agent any
stages {
stage ('Build'){
steps {
bat 'SET' // print all env vars
}
}
}
}
构建日志中的结果是这样的:
ENVTEST1=$PATH;c:\additional\path
ENVTEST2=${PATH};c:\additional\path
ENVTEST3=$env.PATH;c:\additional\path
ENVTEST4=${env.PATH};c:\additional\path
ENVTEST5=%PATH%;c:\additional\path
以上选项似乎都不起作用。
谁能告诉我如何根据另一个环境变量定义一个环境变量?
【问题讨论】: