Jenkins管道作业的config.xml重置为在构建时克隆的任务的默认参数值

时间:2018-08-06 14:49:24

标签: jenkins jenkins-pipeline

我在Jenkins中有1个管道作业,该作业被用作模板,使用“复制自”选项创建了7个作业。每个作业的“参数化此项目”具有相同的参数,但具有不同的“默认值”。 在这7个新作业中,“构建说明”也有所不同,但这从未改变。问题是,当运行这7个作业中的任何一个时,“默认值”将从创建时的原始值更改回原始值。因此,在全部运行7个之后,它们都具有与从其克隆的第一个作业相同的默认值。我实际上看到config.xml文件在计划后立即更改。我没有看到XML中的任何链接来表明它将复制默认值,什么机制正在改变它?它如何知道将其更改为什么?任何帮助,不胜感激。

    <?xml version='1.1' encoding='UTF-8'?>
<flow-definition plugin="workflow-job@2.19">
  <actions>
    <org.jenkinsci.plugins.workflow.multibranch.JobPropertyTrackerAction plugin="workflow-multibranch@2.17">
      <jobPropertyDescriptors>
        <string>hudson.model.ParametersDefinitionProperty</string>
        <string>com.sonyericsson.rebuild.RebuildSettings</string>
      </jobPropertyDescriptors>
    </org.jenkinsci.plugins.workflow.multibranch.JobPropertyTrackerAction>
  </actions>
  <description>RSYS2_Regression&#xd;
Runs on RSYS2 machines (201.4 - 201.5 - 201.6)&#xd;
</description>
  <keepDependencies>false</keepDependencies>
  <properties>
    <jenkins.model.BuildDiscarderProperty>
      <strategy class="hudson.tasks.LogRotator">
        <daysToKeep>31</daysToKeep>
        <numToKeep>-1</numToKeep>
        <artifactDaysToKeep>30</artifactDaysToKeep>
        <artifactNumToKeep>-1</artifactNumToKeep>
      </strategy>
    </jenkins.model.BuildDiscarderProperty>
    <org.jenkinsci.plugins.workflow.job.properties.DisableConcurrentBuildsJobProperty/>
    <org.jenkinsci.plugins.workflow.job.properties.DurabilityHintJobProperty>
      <hint>MAX_SURVIVABILITY</hint>
    </org.jenkinsci.plugins.workflow.job.properties.DurabilityHintJobProperty>
    <org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
      <triggers>
        <hudson.triggers.TimerTrigger>
          <spec>30 20 * * 1-5 

30 5 * * 1-5
</spec>
        </hudson.triggers.TimerTrigger>
      </triggers>
    </org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
    <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.28">
      <autoRebuild>false</autoRebuild>
      <rebuildDisabled>false</rebuildDisabled>
    </com.sonyericsson.rebuild.RebuildSettings>
    <hudson.model.ParametersDefinitionProperty>
      <parameterDefinitions>
        <hudson.model.StringParameterDefinition>
          <name>Tag</name>
          <description>BDD Cucumber Tag</description>
          <defaultValue>all</defaultValue>
          <trim>true</trim>
        </hudson.model.StringParameterDefinition>
        <hudson.model.StringParameterDefinition>
          <name>Branch</name>
          <description>Github Branch</description>
          <defaultValue>master</defaultValue>
          <trim>true</trim>
        </hudson.model.StringParameterDefinition>
        <hudson.model.StringParameterDefinition>
          <name>LogLevel</name>
          <description>Level of logging</description>
          <defaultValue>Trace</defaultValue>
          <trim>true</trim>
        </hudson.model.StringParameterDefinition>
      </parameterDefinitions>
    </hudson.model.ParametersDefinitionProperty>
  </properties>

在此示例中,“标签,分支和跟踪级别”的参数定义全部重置。内部版本描述和计时器触发器将保存下来。

0 个答案:

没有答案