2017-02-24 25 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.S. documentationは、変数をロードする方法について説明しますが、

+0

あなたは '(「callbackUrl」)' build.environment.getを試みたことがありますか? –

答えて

0

にソリューションをそれらにアクセスする方法について説明していた失敗:

property('callbackUrl', "\$callbackUrl") 
関連する問題