2017-12-14 18 views
0

작업 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 

그 코드는 그루비 컴파일러에 대한 문제가 발생할 것 같지 않지만 내 직업이 기대하는 것을 제공하지 않는 것 같습니다. 작업 DSL 스크립트를 테스트 할 때 설정 파일을 만드는 방법

답변

0

작업 DSL 1.65 이상으로 업데이트하십시오. 해당 버전에서는 검사가 제거되고 모든 구성 파일 ID가 허용됩니다. 따라서 스크립트를 테스트 할 때 설정 파일을 만들거나 조롱 할 필요가 없습니다.