【问题标题】:Jenkins Job Builder - Automatic Pipeline JobJenkins Job Builder - 自动流水线作业
【发布时间】:2016-06-28 20:28:30
【问题描述】:

目前,在 Jenkins Job Builder 中,我可以通过 publishers 选项指定下游作业,如下所示:

- job-template:
    name: foo-one
    project-type: freestyle
    disabled: false
    ...
    publishers:
      - pipeline:
          project: foo-two

创建 foo-one 作业时,Jenkins 中存在下游连接,但 Build other projects 条目是 'Build other projects (Manual Step)'。如何通过 Jenkins Job Builder 指示与作业 foo-two 的下游连接需要自动化?

【问题讨论】:

    标签: jenkins jenkins-job-builder


    【解决方案1】:

    无法弄清楚如何使用 Jenkins Job Builder 发布者/管道标签解决该问题。所以,结束了:

    1. 在 Jenkins 中配置 foo-one 作业以在 foo-one 成功完成时启动 foo-two
    2. 通过 curl -O http://localhost:8080/job/foo-one/config.xml 检索 foo-one 作业的 config.xml 文件
    3. 从控制下游启动逻辑的 config.xml 文件中提取了相关的 XML。
    4. 使用 Jenkins Job Builder xmlpublisher 标签:

      - job-template:
          name: foo-one
          project-type: freestyle
          disabled: false
          ...
          publishers:
            - raw:
                xml: |
                  <hudson.tasks.BuildTrigger>
                    <childProjects>foo-two</childProjects>
                    <threshold>
                      <name>SUCCESS</name>
                      <ordinal>0</ordinal>
                      <completeBuild>true</completeBuild>
                    </threshold>
                  </hudson.tasks.BuildTrigger>
      

    【讨论】:

      【解决方案2】:

      尝试使用trigger-parameterized-builds 触发下游作业。

      - job-template:
          name: foo-one
          project-type: freestyle
          disabled: false
          ...
      
          publishers:
            - trigger-parameterized-builds:
                - project: 'foo-two'
                  condition: UNSTABLE_OR_BETTER
                  fail-on-missing: true
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-09-26
        • 1970-01-01
        • 2020-04-19
        • 1970-01-01
        • 1970-01-01
        • 2022-11-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多