Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯管道_Jenkins_Groovy_Jenkins Pipeline - Fatal编程技术网

Jenkins 詹金斯管道

Jenkins 詹金斯管道,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,下面是我的简单jenkins pipeline groovy脚本,它将使用这两个阶段和我们想要构建的作业创建一个管道,我希望用于构建和代码分析的作业名称在每次作业配置下的脚本中都会得到更新,方法是从用户使用Eclipse提供构建作业名称和代码分析作业名称的UI获取数据- Jenkins文件脚本:- stage('Build'){ build job: 'job1' } stage('Code_Analysis'){ build job: 'job2' } 新项目-->

下面是我的简单jenkins pipeline groovy脚本,它将使用这两个阶段和我们想要构建的作业创建一个管道,我希望用于构建和代码分析的作业名称在每次作业配置下的脚本中都会得到更新,方法是从用户使用Eclipse提供构建作业名称和代码分析作业名称的UI获取数据-

Jenkins文件脚本:-

stage('Build'){

    build job: 'job1'

}

stage('Code_Analysis'){

    build job: 'job2'

}
新项目-->管道作业映像“>


虽然您的问题有点模糊,但我想问题在于您的Jenkins文件中没有包含node语句:

node {
    stage('Build'){
        build job: 'job1'
    }

    stage('Code_Analysis'){
        build job: 'job2'
    }
}

因此,您希望将作业名称作为参数传递。您可以使用字符串参数,例如JOB1和JOB2。然后传递该参数以按原样构建作业。不需要大括号或倒逗号,如下所示-

stage('Build'){
    build job: JOB1
}
stage('Code_Analysis'){
    build job: JOB2
}

我想作业名称可以使用${name}jenkins pipeline中的变量

您的问题远未明确欢迎来到Stack Overflow!为了给您一个很好的答案,如果您还没有看到,请浏览一下,这可能会对我们有所帮助。如果您可以提供一个,这可能也很有用。然后请投票决定是否关闭。@OlegBogdanov我有一个用户可以提供作业名的UI(詹金斯已经有了)在“管道视图”下以类似方式构建它。我希望作业名称应更新到“管道作业”中管道脚本的作业配置中。我已使用字符串参数将值传递给脚本,但我想知道如何使用.groovy脚本文件中的字符串参数编辑文本。请查找附加的图像。