我目前正试图实现文档和一些例子中描述的任务超时等vi“包装器”。
无论我是直接将包装应用于作业,还是应用于作业模板或默认设置,我都看不到对生成的XML有任何影响。
几年前有一些错误报告,尽管听起来很相似,但我认为这个解决方案并不适用于我,因为报告是Jenkins特定的,但是我生成的配置根本不包含<buildWrappers>部分!
例如,以下YAML应该生成一个超时部分:
- 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产生的产出:
<?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("hello world")
</script>
<sandbox>false</sandbox>
</definition>
<actions/>
<description><!-- Managed by Jenkins Job Builder --></description>
<keepDependencies>false</keepDependencies>
<properties>
<org.jenkinsci.plugins.workflow.job.properties.DisableConcurrentBuildsJobProperty/>
</properties>
</flow-definition>你知道我在这里做错什么了吗?
我在Python3.9上使用jenkins-job-builder v3.12.0
发布于 2022-02-15 06:28:38
好吧,找到了
def gen_xml(self, xml_parent, data):
if data.get("project-type", "freestyle") == "pipeline":
logger.debug("Build wrappers skipped for Pipeline job")
return看来文档没有提到包装器对我使用的唯一作业类型不起作用:)
https://stackoverflow.com/questions/71115622
复制相似问题