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

Schreibe einen Kommentar