gpt4 book ai didi

jenkins - 如何在 Jenkins 声明性管道中设置 PATH

转载 作者:行者123 更新时间:2023-12-02 09:48:31 26 4
gpt4 key购买 nike

在 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'
}
}

请注意 PATH+MAVEN,如此处所述 https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-withenv-code-set-environment-variables :

A list of environment variables to set, each in the form VARIABLE=value or VARIABLE= to unset variables otherwise defined. You may also use the syntax PATH+WHATEVER=/something to prepend /something to $PATH.

但我没有找到如何使用环境语法在声明式管道中执行此操作(如此处解释: https://jenkins.io/doc/pipeline/tour/environment )。

environment {
DISABLE_AUTH = 'true'
DB_ENGINE = 'sqlite'
}

理想情况下,我想更新 PATH 以在所有阶段使用自定义工具。

最佳答案

可以使用环境部分:

pipeline {
agent { label 'docker' }
environment {
PATH = "/hot/new/bin:${env.PATH}"
}
stages {
stage ('build') {
steps {
echo "PATH is: ${env.PATH}"
}
}
}
}

参见this answer获取信息。

关于jenkins - 如何在 Jenkins 声明性管道中设置 PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com