gpt4 book ai didi

jenkins - 如何在 Jenkinsfile 中设置和引用变量

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

我有一个用于多分支项目的声明性管道脚本,我想在其中读取文本文件并将结果存储为字符串变量,以便管道中的后续步骤访问。使用片段生成器我尝试做这样的事情:

filename = readFile 'output.txt'

其中文件名将是我的字符串。

我在 Jenkins 控制台输出中收到错误:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 30: Expected a step @ line 30, column 5.
filename = readFile 'output.txt'

我是否需要使用 withEnv 步骤将 readFile 的输出设置为 Jenkins 环境变量?如果是这样,怎么办?

谢谢

最佳答案

该错误是由于您只允许在 steps 指令中使用管道步骤造成的。我知道的一种解决方法是使用 script 步骤并将任意管道脚本包装在其中,并将结果保存在环境变量中,以便稍后使用。

所以在你的情况下:

pipeline {
agent any
stages {
stage("foo") {
steps {
script {
env.FILENAME = readFile 'output.txt'
}
echo "${env.FILENAME}"
}
}
}
}

关于jenkins - 如何在 Jenkinsfile 中设置和引用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42540148/

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