Voglio chiamare uno script di shell nel parametro di riferimento dinamico Uno-Choice ed eseguire alcune operazioni (creare alcuni file e chiamare altri script di shell dallo script di shell chiamato).Come si esegue lo script di shell dallo script groovy Jenkins nell'opzione parametri?
A partire da ora sono in grado di chiamare shell script e cat alcuni file, ma non sono in grado di creare nuovi file o chiamare un altro script di shell da questo.
def sout = new StringBuffer(), serr = new StringBuffer()
// 1)
def proc ='cat /home/path/to/file'.execute()
//display contents of file
// 2)
def proc="sh /home/path/to/shell/script.sh".execute()
//to call a shell script but the above dosent work if I echo some contents
//into some file.
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(1000)
return sout.tokenize()
ad esempio: - in script.sh
se aggiungo linea
echo "hello world" > test
poi file di test non viene creato
per una maggiore comprensione:
Groovy executing shell commands
cosa non funziona? tracce, errori, ...? – cfrick
Prova 'sh echo" ciao mondo "> test' o meglio' echo "ciao mondo">/tmp/test' nel caso in cui stia funzionando, ma non hai trovato il file. – Bohemian
Grazie Bohemian. Ma anche questo non funziona. – Triangle