将参数从jenkins管道传递到下游管道类型的作业,每个作业具有单独的Jenkinsfile

时间:2018-08-06 10:05:22

标签: groovy jenkins-pipeline

我有两个作业,每个作业都是管道类型,每个作业都有单独的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

    }



}

1 个答案:

答案 0 :(得分:0)

请检查代码段生成器中的以下步骤:

properties

要为您实际要触发的作业定义参数-如果您不想使用UI进行定义。

build

建立这些工作。通过build步骤,您还可以定义要传递给其他作业的参数。

要传递文件内容,您可以使用String步骤将该文件读入readFile-您已经做了什么。