【问题标题】:Add a map into jenkins build flow plugin as a parameters将地图作为参数添加到詹金斯构建流程插件中
【发布时间】:2015-05-04 14:52:42
【问题描述】:

我有一个关于 jenkins 构建流程插件的问题。

在构建流程 dsl 中有一个名为 params 的默认值,它看起来像一张地图。

我想要做的是将此映射传递给我以后要构建的作业,但是,构建流程不接受映射作为参数。 例如:
构建(“test_job”,参数)

我知道的最愚蠢的方法就是将它们一个一个粘贴,例如 build("test_job", "Key1":params[1], "key2":"params[2]")

对于这个案例有更好的想法吗?

兄弟,
蒂姆

【问题讨论】:

    标签: groovy jenkins jenkins-build-flow


    【解决方案1】:

    顺序是这里的关键! 你可以这样做(至少它对我有用),使用参数映射作为第一个参数:

    job_params = [:]
    job_params['BRANCH'] = 'The Branch Name'
    
    build( job_params, 'pipelinetester' )
    

    而且它有效!

    【讨论】:

      【解决方案2】:

      试试这个方法

      build("jobname", parameter_name:"your parameter value")
      

      例子:

      在您的情况下,如果您使用名称作为参数并且您的值是“abc” 然后使用

      build ("job-name", name:"abc")
      

      【讨论】:

        【解决方案3】:

        您可以通过从项目 1 存档地图并使用此插件复制它来做到这一点: https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

        或者您可以通过插件使用共享文件夹: https://wiki.jenkins-ci.org/display/JENKINS/CopyArchiver+Plugin

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-07-30
          • 2016-04-08
          • 1970-01-01
          • 2020-07-04
          • 2012-10-13
          • 2021-02-02
          • 2011-09-04
          • 1970-01-01
          相关资源
          最近更新 更多