tutorial - jenkinsfile generator
¿Cómo recuperar el espacio de trabajo actual usando la secuencia de comandos de Jenkins Pipeline Groovy? (3)
Aún no hay una variable incluida para eso, por lo que debe usar el método de salida de archivo de lectura de shell:
sh ''pwd > workspace''
workspace = readFile(''workspace'').trim()
O (si se ejecuta en el nodo maestro):
workspace = pwd()
Estoy tratando de obtener el espacio de trabajo actual de mi Jenkins Build usando un script de Groovy.
node(''master'') {
// PULL IN ENVIRONMENT VARIABLES
// Jenkins makes these variables available for each job it runs
def buildNumber = env.BUILD_NUMBER
def workspace = env.WORKSPACE
def buildUrl = env.BUILD_URL
// PRINT ENVIRONMENT TO JOB
echo "workspace directory is ${workspace}"
echo "build URL is ${env.BUILD_URL}"
}
Vuelve
[Pipeline] Allocate node : Start
Running on master in /Users/Shared/Jenkins/Home/jobs/test/workspace
[Pipeline] node {
[Pipeline] echo
workspace directory is null
[Pipeline] echo
build URL is http://localhost:8080/job/test/5/
[Pipeline] } //node
[Pipeline] Allocate node : End
[Pipeline] End of Pipeline
Finished: SUCCESS
Creo que también puedes ejecutar la función pwd () en el nodo particular:
node {
def PWD = pwd();
...
}
Para mí, solo "$ {workspace}" funcionó sin siquiera inicializar la variable ''workspace''.