2016-09-29 75 views

回答

1

只想評論你的問題,但是我缺乏聲譽阻礙了我。

的支持步驟的列表在這裏:https://jenkins.io/doc/pipeline/steps/

一般情況下,您可以通過使用他們的Java風格調用使用其他插件。

step([$class: 'classname', parametername: 'value']) 
0

我用這個例子讀取屬性文件,並在流水線階段使用它:

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" 
    } 
    } 
} 
2

我假設你想讀從特定屬性文件並將它們注入爲環境變量?

如果是這樣,這是一個解決方案:

  • 創建將包含環境性能

    • 創建某些屬性的文件,文件名爲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作爲環境變量
  • 二線只是打印讀取變量,以確保一切天衣無縫的合作

結果:

enter image description here

+0

注意,您必須在您的project.properties補充:ENV。 PROJECT_VERSION =「1.4.34」,否則你可以在1.4.34之後得到一個空格,如「1.4.34」 – dsaydon

相關問題