Il plugin Extended Choice Parameter fornisce questa funzionalità utilizzando i valori di default dei parametri da un file di proprietà. Un parametro predefinito può essere selezionato da una chiave di proprietà specificata e questa chiave può essere modificata a livello di programmazione nella build corrente. Vorrei quindi utilizzare uno script groovy nella build corrente per impostare il valore della chiave di proprietà predefinita per la build successiva.
A titolo di esempio si avrebbe un estesa Scelta parametro il cui valore di default è definito da un file di proprietà version.properties con i tasti come segue:
versions=1.0.0.02, 1.0.0.01, 1.0.0.00
default.version=1.0.0.02
La definizione dei parametri dovrebbe includere:
Property File=version.properties
Property Key=versions
Default Property File=version.properties
Default Property Key=default.versions
La GUI per il parametro nella build successiva mostrerà un elenco di selezione con 1.0.0.02 selezionato per impostazione predefinita. Questa funzione è anche molto utile per le build di pipeline in cui si desidera che i parametri di una fase di generazione downstream siano impostati da una build precedente.
L'unico inconveniente di questo approccio potrebbe essere che l'IU del parametro sarà una selezione a discesa. Puoi scegliere di avere un singolo valore nella chiave delle proprietà delle versioni in modo da non confondere gli utenti.
fonte
2014-01-18 18:17:49
Grazie mille. –
Grazie per questo esempio di codice. Il problema è che il nuovo valore non viene memorizzato tra riavvii di jenkins. Finché jenkins non viene riavviato, il valore predefinito verrà modificato e quello nuovo verrà utilizzato nella prossima build. Ma se jenkins viene riavviato, il valore predefinito tornerà all'ultimo valore aggiunto manualmente. È possibile rendere questo nuovo valore "hard memorizzato"? – harsmar