it-swarm.com.de

Jenkins Pipeline, wie man in einen anderen Ordner wechselt

Derzeit verwende ich Jenkins Pipeline-Skript.

Zum Ausführen eines Befehls muss ich auf einen Ordner außerhalb seines Arbeitsbereichsverzeichnisses zugreifen.

Ich habe es versucht sh "cd $workspace/", gab aber den aktuellen Arbeitsbereichsordner zurück.

So kann ich in das Stammverzeichnis des Arbeitsbereichs wechseln und dann in einen anderen Ordner wechseln. Bitte helfen Sie.

29
wanderors

Sie können den Schritt dir verwenden, Beispiel:

dir("folder") {
    sh "pwd"
}

Der folder kann ein relativer oder ein absoluter Pfad sein.

60
tsl0922

Verwenden Sie die Umgebungsvariable WORKSPACE, um das Arbeitsbereichsverzeichnis zu ändern.

Wenn Sie Jenkinsfile verwenden, verwenden Sie folgenden Code:

dir("${env.WORKSPACE}/aQA"){
    sh "pwd"
}
0
Raj Bangarwa