Ho un lavoro Jenkins che ha una parte shell in esecuzione nella quale ho una variabile BUILD che è popolata dinamicamente.Passaggio da shell a email-ext in Jenkins
Dopo l'esecuzione di build, voglio passare questa variabile al plug-in email-ext Contenuto predefinito in grado di mostrare il suo valore.
Ho provato paio di modi, senza un successo:
- Passando questo valore $ {} BUILD in predefinito al contenuto non è riconosciuto (Solo le variabili d'ambiente Jenkins sono visibili in questo contesto)
- definito nuovi Variabile di ambiente globale Jenkins e ha cercato di sovrascrivere il suo valore iniziale nel contesto della shell che apparentemente non è possibile
Qualche idea su come fare questo?
Non ce n'è bisogno. Ho trovato un modo più semplice per farlo. Il plugin Email-ext supporta lo script pre-email in cui è possibile scrivere il codice Groovy. Quindi nella parte shell sto scrivendo i dati nel file e con lo script Groovy, sto leggendo quei dati e passando alla variabile MimeMessage: String fileContents = nuovo File ("file.txt"). Testo msg .setText (FileContents, "UTF-8"); –
Puoi condividere lo script groovy completo, per caricare la variabile dal file – user2400564