2017-06-01 63 views
1

我有管道脚本配置PARAMS到工作,如:詹金斯管道 - 如何设置参数,不删除属性

properties([ 
    parameters([ 
    string(name: 'BRANCH', defaultValue: 'develop'), 
    ]) 
]) 

这个代码覆盖所有作业的设置,如配置为EnvInject插件。

<properties> 
... 
- <EnvInjectJobProperty plugin="[email protected]"> 
- <info> 
-  <propertiesContent>ENVVAR=varvalue</propertiesContent> 
-  <secureGroovyScript plugin="[email protected]"> 
-  <script></script> 
-  <sandbox>true</sandbox> 
-  </secureGroovyScript> 
-  <loadFilesFromMaster>false</loadFilesFromMaster> 
- </info> 
- <on>true</on> 
- <keepJenkinsSystemVariables>true</keepJenkinsSystemVariables> 
- <keepBuildVariables>true</keepBuildVariables> 
- <overrideBuildParameters>false</overrideBuildParameters> 
- </EnvInjectJobProperty> 
... 
</properties> 

我想保留这些设置或将它们设置回属性块。

有没有人知道如何做到这一点?

回答

0

我想通了 只需添加[$类:...]参数块之后

properties(
    [ 
    parameters([ 
     string(name: 'BRANCH', defaultValue: 'develop'), 
    ]) 
    ], 
    [ 
    $class: 'EnvInjectJobProperty', 
    info: [ 
     loadFilesFromMaster: false, 
     propertiesContent: "ENVVAR=envvalue", 
     secureGroovyScript: [ 
     classpath: [], 
     sandbox: true, 
     script: '' 
     ] 
    ], 
    keepBuildVariables: true, 
    keepJenkinsSystemVariables: true, 
    on: true 
    ] 
)