2016-08-23 4 views
0

Я пытаюсь настроить работу Дженкинс с пользовательской конфигой, оригинальный XML выглядит следующим образом (в соответствующей части):JobDSL пользовательских конфигурационный файл

<buildWrappers> 
    <org.jenkinsci.plugins.configfiles.buildwrapper.ConfigFileBuildWrapper plugin="[email protected]"> 
    <managedFiles> 
     <org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile> 
     <fileId>30de8d2f-621d-4c51-b644-4302b548fd15</fileId> 
     <targetLocation>./src/</targetLocation> 
     <variable/> 
     <replaceTokens>false</replaceTokens> 
     </org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile> 
    </managedFiles> 
    </org.jenkinsci.plugins.configfiles.buildwrapper.ConfigFileBuildWrapper> 
</buildWrappers> 

Вот моя JobDSL попытка:

job('example') { 
    configure{ 
    it/'buildWrappers' << 'org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile' { 
     managedFiles { 
      org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile{ 
       fileId '30de8d2f-621d-4c51-b644-4302b548fd15' 
       targetLocation './/src//' 
     } 
     } 
    } 
    } 
} 

Что мне не хватает? Благодаря!

ответ

1

Вы можете использовать встроенный в DSL: https://jenkinsci.github.io/job-dsl-plugin/#path/job-wrappers-configFiles

Встроенный DSL также разрешить fileId от имени файла.

job('example') { 
    wrappers { 
    configFiles { 
     file('myCustomConfigFile') { 
     targetLocation('src') 
     } 
    } 
    } 
} 
+0

Здравствуйте, я попытался использовать встроенные, но я подумал, что мне нужно, чтобы обеспечить FILEID и из-за того, что я начал пытаться с конфигурированием, я проверю и вернусь к вам, спасибо! – 4c74356b41

+0

Спасибо, это сработало. – 4c74356b41

Смежные вопросы