2017-06-01 64 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 
    ] 
)