world tutorial scripted hello example español jenkins groovy jenkins-pipeline

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''.