是否有从Jenkins作业调用Jenkins文件的选项(比如我们如何在管道中指定脚本路径)?

是否有从Jenkins作业调用Jenkins文件的选项(比如我们如何在管道中指定脚本路径)?,jenkins,Jenkins,如果无法执行上述操作,是否有方法编写groovy脚本来调用Jenkins作业中的Jenkins文件您可以将作业a中的作业B作为管道中的下游作业调用,甚至可以像这样向其传递参数: buildjob:'CloudBees/Folder/To/JobB',propagate:false,wait:false,参数:[[$class:'StringParameterValue',name:'PARAM_name',value:${env.SOMEVALUE}]] 我使用此命令仅在构建后成功子句中的作业A

如果无法执行上述操作,是否有方法编写groovy脚本来调用Jenkins作业中的Jenkins文件

您可以将作业a中的作业B作为管道中的下游作业调用,甚至可以像这样向其传递参数:

buildjob:'CloudBees/Folder/To/JobB',propagate:false,wait:false,参数:[[$class:'StringParameterValue',name:'PARAM_name',value:${env.SOMEVALUE}]]

我使用此命令仅在构建后成功子句中的作业A末尾从作业A调用作业B。仅当作业A此时的作业状态为success时,success子句才会执行

post {
    success {
        script {
            build job: 'CloudBees/Folder/To/JobB', propagate: false, wait: false, parameters: [[$class: 'StringParameterValue', name: 'PARAM_NAME', value: "${env.SOMEVALUE}"]]
        }
    }
}

您希望从jenkins作业运行jenkins文件的用例是什么?我想使用BuildResultTrigger插件来建立条件构建触发器(如果JobA成功,则只将JobB安排在以后的时间)。由于这在管道作业中是不可能的,所以我想将管道拆分为两个单独的作业。但是,管道是使用Jenkisfile定制的,Jenkisfile还读取其中的参数文件。我想重新使用詹金斯文件和我计划创建的詹金斯工作。