我試圖將我的項目從jenkins 1遷移到jenkins 2.x使用流水線作爲代碼或Jenkinsfile
。
但我沒有看到片段生成器中的任何選項生成環境注入插件到Jenkinsfile中的腳本。如何調用注入環境變量到構建過程插件jenkinsFIle jenkins 2.x與管道
任何人都可以幫忙嗎?
我試圖將我的項目從jenkins 1遷移到jenkins 2.x使用流水線作爲代碼或Jenkinsfile
。
但我沒有看到片段生成器中的任何選項生成環境注入插件到Jenkinsfile中的腳本。如何調用注入環境變量到構建過程插件jenkinsFIle jenkins 2.x與管道
任何人都可以幫忙嗎?
只想評論你的問題,但是我缺乏聲譽阻礙了我。
的支持步驟的列表在這裏:https://jenkins.io/doc/pipeline/steps/
一般情況下,您可以通過使用他們的Java風格調用使用其他插件。
即
step([$class: 'classname', parametername: 'value'])
我用這個例子讀取屬性文件,並在流水線階段使用它:
node(){
file = readFile('params.txt')
prop=[:]
file.eachLine{ line ->
l=line.split("=")
prop[l[0]]=l[1]
}
withEnv(['MyVar1='+prop["MyVar1"],'MyVar2='+prop["MyVar2"],'MyVar3='+prop["MyVar3]]){
stage('RUN_TEST'){
echo env.MyVar1
echo env.MyVar2
echo env.MyVar3
sh"echo $MyVar1"
}
}
}
我假設你想讀從特定屬性文件並將它們注入爲環境變量?
如果是這樣,這是一個解決方案:
創建將包含環境性能
創建某些屬性的文件,文件名爲project.properties
有以下內容:
PROJECT_VERSION='1.4.34'
然後,在你的管道代碼,您對添加以下代碼爲了能夠讀取該文件,並注入讀取變量作爲環境變量:
node { load "${WORKSPACE}\\project.properties" // assuming that props file is in Jenkins Job's workspace echo "PROJECT VERSION: ${PROJECT_VERSION}" }
PROJECT_VERSION
作爲環境變量結果:
注意,您必須在您的project.properties補充:ENV。 PROJECT_VERSION =「1.4.34」,否則你可以在1.4.34之後得到一個空格,如「1.4.34」 – dsaydon