我有一个关于 jenkins 构建流程插件的问题。
在构建流程 dsl 中有一个名为 params 的默认值,它看起来像一张地图。
我想要做的是将此映射传递给我以后要构建的作业,但是,构建流程不接受映射作为参数。例如:
build("test_job", params)
我知道的最愚蠢的方法就是将它们一一粘贴,例如 build("test_job", "Key1":params[1], "key2":"params[2]")
这个案子有更好的主意吗?
兄弟,
蒂姆
我有一个关于 jenkins 构建流程插件的问题。
在构建流程 dsl 中有一个名为 params 的默认值,它看起来像一张地图。
我想要做的是将此映射传递给我以后要构建的作业,但是,构建流程不接受映射作为参数。例如:
build("test_job", params)
我知道的最愚蠢的方法就是将它们一一粘贴,例如 build("test_job", "Key1":params[1], "key2":"params[2]")
这个案子有更好的主意吗?
兄弟,
蒂姆
顺序是这里的关键!你可以这样做(至少它对我有用),使用参数映射作为第一个参数:
job_params = [:]
job_params['BRANCH'] = 'The Branch Name'
build( job_params, 'pipelinetester' )
它有效!
试试这个方法
build("jobname", parameter_name:"your parameter value")
例子 :
在您的情况下,如果您使用名称作为参数并且您的值“abc”,则使用
build ("job-name", name:"abc")
您可以通过从项目 1 存档地图并使用此插件复制它来做到这一点: https ://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin
或者您可以使用插件使用共享文件夹: https ://wiki.jenkins-ci.org/display/JENKINS/CopyArchiver+Plugin