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スクリプトの単体テスト時に設定ファイルを作成する方法はありますか?