Attualmente sto facendo una valutazione del plug-in Jenkins Pipeline (noto come plug-in Workflow). Leggendo la documentazione ho scoperto che io al momento non posso retriev il percorso di lavoro utilizzando env.WORKSPACE
:Ottieni il percorso assoluto per la directory dell'area di lavoro nel plug-in Jenkins Pipeline
Le seguenti variabili sono attualmente disponibili all'interno di uno script di workflow:
NODE_LABELS
WORKSPACE
Variabili specifiche dello SCM come SVN_REVISION
Esiste un altro modo per ottenere il percorso assoluto per l'area di lavoro corrente? Ho bisogno di eseguire alcuni test che a loro volta ottengono alcuni parametri (percorso assoluto per alcuni file eseguibili). Ho già provato a usare new File("").absolutePath()
all'interno di una sezione @NonCPS
ma sembra che il materiale non CPS venga sempre eseguito sul master.
Qualcuno ha la minima idea di come ottenere questo percorso senza eseguendo uno script batch che memorizza il percorso in un file che in seguito può essere letto di nuovo?
Accidenti. Probabilmente hanno bisogno di occhiali. Assolutamente mancato che ci sia pwd() disponibile. Era esattamente quello che stavo cercando. Grazie! –
E, tuttavia, secondo la discussione in [questo ticket] (https://issues.jenkins-ci.org/browse/JENKINS-33511), 'pwd()' restituirà la directory di lavoro del master, non il nodo su cui ti trovi. –
Un fatto che ho appena confermato da solo. 'pwd()' non lavorerà su slave, a meno che non abbiano la stessa struttura di directory del master. –