gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:37:34 25 4
gpt4 key购买 nike

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

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

最佳答案

在声明式管道中(为 writeFile 使用脚本 block )它看起来像这样:

pipeline {
agent any

environment {
SENTENCE = 'Hello World\n'
}

stages {
stage('Write') {
steps {
script {
writeFile file: 'script.txt', text: env.SENTENCE
}
}
}

stage('Verify') {
steps {
sh 'cat script.txt'
}
}
}
}

输出:

...
[Pipeline] { (Verify)
[Pipeline] sh
[test] Running shell script
+ cat script.txt
Hello World
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS

如果你想避免 groovy,这也行:

writeFile file: 'script.txt', text: "${SENTENCE}"

要将您的环境变量与您可以执行的文本结合起来:

...
environment {
SENTENCE = 'Hello World'
}
...

writeFile file: 'script.txt', text: env.SENTENCE + ' is my newest sentence!\n'

关于jenkins - 如何使用 Jenkins 管道写出环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49063901/

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