2017-12-14 23 views
0

Job DSLプラグインが廃止され、いくつかの古いConfigFileクラスのサポートが廃止された後に、この問題を解決しようとしています。 Maven設定を取得するためにConfig File Providerプラグインを使用するJenkinsの仕事があります。残念ながら、私のユニットテストはJobDSLテストに設定ファイルを提供するには?

MavenSettings config file with name 'my-maven-settings' not found. 

で失敗し、そのファイルを作成しようとしている私のテストの一部はここにある:

given: 
    JobManagement jm = new JenkinsJobManagement(System.out, [:], new File('.')) 

    ConfigProvider cfgProvider = jenkinsRule.getInstance().getExtensionList(MavenSettingsConfig.MavenSettingsConfigProvider.class).get(MavenSettingsConfig.MavenSettingsConfigProvider.class) 
    Config siteCfg = cfgProvider.newConfig("${Projects.siteAbbr}-mvn-settings","${Projects.mavenSettingsName}",null,null) 

    GlobalConfigFiles.get().save(siteCfg) 


    when: 
    new DslScriptLoader(jm).runScript(file.text) 

    then: 
    noExceptionThrown() 

    where: 
    file << jobFiles 

コードはGroovyのコンパイラのいずれかの問題が発生していないようだことが、私の仕事が見たいものを提供しているようではありません。ジョブDSLスクリプトの単体テスト時に設定ファイルを作成する方法はありますか?

答えて

0

ジョブDSL 1.65以降に更新します。そのバージョンでは、チェックは削除され、設定ファイルIDはすべて受け入れられます。したがって、スクリプトのテスト時に設定ファイルを作成したり、模擬したりする必要はありません。

関連する問題