首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins jobs / JJB“包装器”对生成的作业没有任何影响

Jenkins jobs / JJB“包装器”对生成的作业没有任何影响
EN

Stack Overflow用户
提问于 2022-02-14 17:09:42
回答 1查看 94关注 0票数 1

我目前正试图实现文档一些例子中描述的任务超时等vi“包装器”。

无论我是直接将包装应用于作业,还是应用于作业模板或默认设置,我都看不到对生成的XML有任何影响。

几年前有一些错误报告,尽管听起来很相似,但我认为这个解决方案并不适用于我,因为报告是Jenkins特定的,但是我生成的配置根本不包含<buildWrappers>部分!

例如,以下YAML应该生成一个超时部分:

代码语言:javascript
复制
- job:
    name: bla
    project-type: "pipeline"
    dsl: |
      sh("hello world")
    wrappers:
      - timeout:
          timeout-var: 'BUILD_TIMEOUT'
          fail: true
          elastic-percentage: 150
          elastic-default-timeout: 90
          type: elastic

产生的产出:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<flow-definition plugin="workflow-job">
  <definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition" plugin="workflow-cps">
    <script>sh(&quot;hello world&quot;)
</script>
    <sandbox>false</sandbox>
  </definition>
  <actions/>
  <description>&lt;!-- Managed by Jenkins Job Builder --&gt;</description>
  <keepDependencies>false</keepDependencies>
  <properties>
    <org.jenkinsci.plugins.workflow.job.properties.DisableConcurrentBuildsJobProperty/>
  </properties>
</flow-definition>

你知道我在这里做错什么了吗?

我在Python3.9上使用jenkins-job-builder v3.12.0

EN

回答 1

Stack Overflow用户

发布于 2022-02-15 06:28:38

好吧,找到了

代码语言:javascript
复制
    def gen_xml(self, xml_parent, data):
        if data.get("project-type", "freestyle") == "pipeline":
            logger.debug("Build wrappers skipped for Pipeline job")
            return

看来文档没有提到包装器对我使用的唯一作业类型不起作用:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71115622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档