Wie setzen Sie den PFAD in Jenkins Deklarative Pipeline
In Jenkins scripted-pipeline-Sie können den PFAD env-Variablen wie diese :
node {
git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
withEnv(["PATH+MAVEN=${tool 'M3'}/bin"]) {
sh 'mvn -B verify'
}
}
Beachten Sie die PFAD+MAVEN, wie hier beschrieben https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-withenv-code-set-environment-variables :
Eine Liste von Umgebungsvariablen zu setzen, die jeweils in form
VARIABLE=Wert oder VARIABLE= unset Variablen anders definiert. Sie
kann auch mit der syntax PFAD+WAS auch immer=/etwas voranstellen /etwas
$PFAD.
Aber ich habe nicht, wie es zu tun in deklarativen pipeline mit Umwelt-syntax (wie hier beschrieben : https://jenkins.io/doc/pipeline/tour/environment).
environment {
DISABLE_AUTH = 'true'
DB_ENGINE = 'sqlite'
}
Idealerweise würde ich gerne aktualisieren Sie den PFAD für die Verwendung des benutzerdefinierten tools für alle meine Phasen.
InformationsquelleAutor Vincent | 2017-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich, mit
environment
Abschnitt:Sehen diese Antwort für die info.
withEnv(['PATH+WHATEVER=...'])
Durcheinander!Das fast funktioniert, aber
PATH
null, in der Umgebung blockieren, also wenn ich mit das ich am Ende nur mit/hot/new/bin
- und sonst nichts.Dies funktioniert wenn ich es auf der Bühne, Ebene, eher als pipeline.
Wird diese Arbeit, wenn Sie ändern
$PATH
zu${PATH}
in der Umwelt blockieren?Danke. Arbeitete auf ubuntu NODEJS_VERSION: "11.6.0" NPM_VERSION: "6.5.0"
InformationsquelleAutor Vadim Kotov
Als Problemumgehung können Sie eine Umgebungsvariable definieren, und verwenden Sie es in der
sh
Schritt:InformationsquelleAutor Dan Berindei
Überprüfen Sie den folgenden link wird erklärt, wie Sie Ihre Werkzeuge.
Mithilfe des deklarativen pipeline Dinge ein bisschen anders, aber insgesamt ist es einfacher zu verstehen.
deklarative-maven-Projekt
InformationsquelleAutor Wim Ederveen
Mithilfe der tool-Abschnitt des pipeline-ist nur erlaubt für vorinstallierte Globalen Werkzeugen. Einige tools sind, die von plugins bereitgestellt, aber wenn es nicht existiert, ich bin Angst, Sie können nicht mit der Umgebung über eine pipeline-Werkzeug-Erklärung.
Ich hoffe, dass ich falsch!
InformationsquelleAutor PRF