2017-04-19 89 views
2

我想從INI文件(版本內部版本號)獲取值,並根據此值設置Jenkins作業的描述。我還沒有找到一個INI文件Jenkins插件,所以我想我會使用PowerShell或Batch腳本來解釋INI文件。Jenkins管道:從ini文件獲取價值

但是,將這個值輸入Jenkins管道工作的最佳方法是什麼?將它存儲在一個環境變量中?把它寫成純文本文件?詹金斯有做這樣的事情嗎?

回答

2

可以使用READFILE管道步:https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-readfile-code-read-file-from-workspace

這將讀取你的ini文件爲一個字符串。當你將你的ini文件作爲字符串時,你可以用標準的groovy字符串解析來提取版本號。

要設置構建描述,使用此代碼:

currentBuild.description = "my.build.number" 
+0

完美!這裏有一個鏈接,幫助我解決groovy字符串解析:http://stackoverflow.com/questions/38954913/jenkins-pipeline-extract-and-set-variables-from-properties-file-in-groovy –