Ho un lavoro Jenkins parametrizzato che richiede l'input di un ramo Git specifico in un repository Git specifico. Attualmente questo parametro è un parametro stringa.Riempi dinamicamente il parametro di scelta Jenkins con i rami Git in una repo specifica
Esiste un modo per rendere questo parametro un parametro di scelta e riempire dinamicamente l'elenco a discesa con i rami Git? Non voglio richiedere a qualcuno di mantenere questo parametro di scelta configurando manualmente il menu a discesa ogni volta che viene creato un nuovo ramo.
Stiamo usando il [plug Extensible Scelta parametri] (https://wiki.jenkins-ci.org/display/JENKINS/Extensible+Choice+Parameter+plugin) con un script groovy: 'return [" "] .plus ([" powershell "," (git.exe ls-remote -h http: // review/Project) -replace '\\ w {40} \\ trefs/heads/'"] .execute(). text.tokenize())'. È PowerShell poiché si trova sulla macchina Windows, ma è possibile sostituirlo con un altro strumento per la sostituzione di RegEx. Ciò manterrà l'elenco aggiornato su ogni carico senza la necessità di file esterni. – Stoinov
@Stoinov Mi piace molto la tua soluzione. Sto avendo problemi a far funzionare questo su un server Linux. – RockyMountainHigh
Ho poca esperienza con linux, ma dovresti essere in grado di usare qualsiasi comando linux che possa sostituire l'elenco restituito da un comando git. – Stoinov