2016-09-29 3 views

Antwort

1

Wollte nur Ihre Frage kommentieren, aber mein Mangel an Ruf behindert mich.

Die Liste der unterstützten Schritte ist hier: https://jenkins.io/doc/pipeline/steps/

Im Allgemeinen Sie anderen Plugins, indem sie ihre Java-Stil Aufruf verwenden können.

dh

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

benutzte ich dieses Beispiel lesen für eine Eigenschaftendatei und in einer Pipeline-Stufe verwenden:

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

Ich gehe davon aus, dass Sie Eigenschaften von einem bestimmten lesen möchten Datei und injizieren sie als Umgebungsvariablen?

Wenn ja, ist dies eine Lösung:

  • die Datei erstellen, die die Umgebungseigenschaften

    • Sie erstellen einige Eigenschaften Datei project.properties mit folgendem Inhalt enthalten:

      PROJECT_VERSION='1.4.34'

Dann auf Ihrem Pipeline Code, haben Sie zu fügen Sie den folgenden Code um in der Lage zu sein, um die Datei lesen und injizieren Variablen als Umgebungsvariablen lesen:

node { load "${WORKSPACE}\\project.properties" // assuming that props file is in Jenkins Job's workspace echo "PROJECT VERSION: ${PROJECT_VERSION}" }

  • Erste Zeile gelesen und variable einzuspritzen PROJECT_VERSION als Umgebungsvariable
  • Zweite Zeile ist nur Variable drucken lesen, um sicherzustellen, dass alles

Ergebnis nahtlos gearbeitet:

enter image description here

+0

bewusst sein, dass Sie in Ihrem project.properties hinzufügen: env. PROJECT_VERSION = "1.4.34" ansonsten kann man nach 1.4.34 wie "1.4.34" ein Leerzeichen bekommen – dsaydon

Verwandte Themen