2017-02-24 8 views
0

문제를 이해하려면 주석을 읽어주십시오.Jenkins Groovy DSL의 동적 속성을 얻는 방법

job(buildV2PerfTest) { 
    displayName('Performance Test') 
    steps { 

     //I am loading a value into a properties file using the shell command. The name of the variable is callbackUrl 
     shell('echo "callbackUrl=http://`curl http://169.254.169.254/latest/meta-data/public-hostname`:8080" > env.properties') 

     //then I add the propeties file to Jenkins properties 
     environmentVariables { 
      propertiesFile('env.properties') 
     } 
     maven { 
      goals('-P performance test') 
      //I want to pass to maven a loaded property here 
      property('callbackUrl', "${callbackUrl}") 
     } 
    } 
} 

문제는이 코드를 컴파일 할 때 속성이 존재하지 않는다는 것입니다. 과연. 내가 일을 시작할 때 존재할 것입니다. 동적 속성을 참조하는 방법을 알고 싶습니다.

P. documentation는 변수를로드하는 방법에 대해 설명하지만,에 있었다 그들에게

+0

당신이'build.environment.get ("callbackUrl")를 '시도? –

답변

0

솔루션에 액세스하는 방법을 설명 실패 :

property('callbackUrl', "\$callbackUrl")