Wie man den absoluten Pfad einer Datei (aus dem workspace) in der Jenkins-pipeline-Skript (windows-Umgebung)
, Wie man den absoluten Pfad einer Datei (aus dem workspace) in der Jenkins-pipeline-Skript (windows-Umgebung)
Speicherorte (Die Dateien Auschecken von Git und Jenkinsfile2.nprd haben die groovy-pipeline-Skript):
C:/Program Files (x86)/Jenkins/workspace/dev-my-api/my-data-api/my-data-api/pom.xml
C:/Program Files (x86)/Jenkins/workspace/dev-mein-api/meine-Daten-api/Jenkinsfile2.nprd
Skript:
stages {
stage('Setup') {
steps {
script {
pomPath = findFiles(glob: "**/pom.xml")[0].path
env.WORKSPACE = pwd()
pomDir = bat(script: "for %%F in ($pomPath) do set dirname=%%~dpF", returnStdout: true).trim()
echo "env.WORKSPACE:" + env.WORKSPACE
echo "pom file path:" + pomPath
echo "pom directory****:" + pomDir
}
}
}
}
Ausgabe:
env.WORKSPACE:C:\Program Files (x86)\Jenkins\workspace\dev-my-api
pom file path:my-data-api\pom.xml
pom directory****:C:\Program Files (x86)\Jenkins\workspace\my-data-api>for %F in (my-data-api\pom.xml) do set dirname=%~dpF
Notwendigen Pfad:
C:/Program Files (x86)/Jenkins/workspace/dev-mein-api/meine-Daten-api
Wie die oben gewünschten Pfad in Jenkins pipeline-Skript ohne Festplatte Programmieren?
InformationsquelleAutor Thiagarajan Ramanathan | 2018-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin in der Lage, um den gewünschten Pfad. Aber auf der Suche für eine saubere Lösung.
InformationsquelleAutor Thiagarajan Ramanathan
Probieren Sie die folgenden (finden pom.xml relativer Pfad & Holen Sie sich den vollständigen Pfad)
new File()
undFile.getParent()
beide?pomPath
wird einFileWrapper
- Instanz.InformationsquelleAutor Chids
Vielleicht auch nur:
new File(env.WORKSPACE, pomPath).getParent()
InformationsquelleAutor Krzysztof Atłasik