相关疑难解决方法(0)

无法使用Groovy Jenkinsfile读取Git环境变量Jenkins

Git插件(默认情况下)安装在我的Jenkins中,但是我无法获得应该由Git插件传入的env变量.我在找:

GIT_COMMIT
GIT_BRANCH
GIT_PREVIOUS_COMMIT 
GIT_PREVIOUS_SUCCESSFUL_COMMIT
GIT_URL
Run Code Online (Sandbox Code Playgroud)

我正在使用管道作业项目指向与Jenkins文件的Github仓库,代码如下

stage 'PushToProd'
node {
    git url: "https://github.com/username/fakeurl.git"
    echo "Starting PushToProd"
    sh 'printenv'
    sh 'env'
    sh 'echo $BRANCH_NAME' 
    sh 'echo $GIT_COMMIT'
}
Run Code Online (Sandbox Code Playgroud)

当我使用env或者printenv不使用Github插件时,我得到了大量的环境变量.
关于如何将Git env变量传递给作业的任何提示?

更新:当我使用Freestyle项目并使用shell步骤时,我能够轻松获取Git env变量echo $GIT_COMMIT.仍然想知道如何使用Jenkinsfile + Pipeline作业项来使其工作.

git groovy jenkins jenkins-pipeline jenkinsfile

8
推荐指数
2
解决办法
2万
查看次数

如何使用 Jenkins 管道写出环境变量

如何writeFile在 Jenkins 管道中写出环境变量?这似乎是一项简单的任务,但我找不到任何有关如何使其工作的文档。

我试过了$VAR${VAR}而且${env.VAR},没有任何效果......?

jenkins jenkins-pipeline

3
推荐指数
1
解决办法
3846
查看次数

标签 统计

jenkins ×2

jenkins-pipeline ×2

git ×1

groovy ×1

jenkinsfile ×1