在 Jenkins 脚本化管道中,您可以像这样设置 PATH 环境变量:
node {
git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
withEnv(["PATH+MAVEN=${tool 'M3'}/bin"]) {
sh 'mvn -B verify'
}
}
注意路径+MAVEN正如这里所解释的https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-withenv-code-set-environment-variables https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-withenv-code-set-environment-variables :
要设置的环境变量列表,每个变量的形式为
VARIABLE=value 或 VARIABLE= 取消设置以其他方式定义的变量。你
也可以使用语法 PATH+WHATEVER=/something 来前置 /something
到 $PATH。
但我没有找到如何使用环境语法在声明性管道中执行此操作(如下所述:https://jenkins.io/doc/pipeline/tour/environment https://jenkins.io/doc/pipeline/tour/environment).
environment {
DISABLE_AUTH = 'true'
DB_ENGINE = 'sqlite'
}
理想情况下,我想更新路径以在所有阶段使用自定义工具。
这是可能的environment
部分:
pipeline {
agent { label 'docker' }
environment {
PATH = "/hot/new/bin:${env.PATH}"
}
stages {
stage ('build') {
steps {
echo "PATH is: ${env.PATH}"
}
}
}
}
See 这个答案 https://stackoverflow.com/a/44380495/1000551获取信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)