我有两个作业,每个作业都是管道类型,每个作业都有单独的jenkinsfile。如何将字符串参数从一项作业传递到另一项作业。每个作业都会启动它自己的docker容器,因此一旦构建完成,工作区就会被擦除(或不再可用)。 ReportLog.txt的内容应可用于下一个作业。reportLog.txt的内容将打印在当前作业的控制台日志中。 jenkinfile片段:
def PARAM=''
stage("Checkout") {
scmCheckout {
deleteWorkspace = 'true'
println "Clean checkout"
}
}
stage('Set variables') {
println "Reading text file"
def x = "${WORKSPACE}/ReportLog.txt"
PARAMS = readFile(x)
println PARAMS
}
}
答案 0 :(得分:0)
请检查代码段生成器中的以下步骤:
properties
要为您实际要触发的作业定义参数-如果您不想使用UI进行定义。
build
建立这些工作。通过build
步骤,您还可以定义要传递给其他作业的参数。
要传递文件内容,您可以使用String
步骤将该文件读入readFile
-您已经做了什么。