Czy istnieje sposób na zmianę numeru kompilacji wysyłanego pocztą e-mail po zakończeniu zadania? Problem polega na tym, że Jenkins NIE wykonuje kompilacji produktów, więc chcemy mieć możliwość uzyskania numeru kompilacji (tj. Z pliku tekstowego) i zaktualizowania numeru kompilacji w Jenkins, aby go dopasować. Próbowałem ustawić numer kompilacji:
set BUILD_NUMBER=45
Ale e-mail nadal zawiera numer kompilacji, który pierwotnie ustawił Jenkins.
"YourJobName"
to"organization/repository/branchname"
.Jenkins.instance.getItemByFullName("YourJobName").getNextBuildNumber()
PipelineName/BranchName
tak będzieJenkins.instance.getItemByFullName("YourPipelineName/YourBranchName").updateNextBuildNumber(45)
można zrobić za pomocą wtyczki: https://wiki.jenkins-ci.org/display/JENKINS/Next+Build+Number+Plugin
więcej informacji: http://www.alexlea.me/2010/10/howto-set-hudson-next-build-number.html
jeśli nie lubisz wtyczki:
źródło
W folderze obszaru roboczego zadania, na przykład:
jest plik o nazwie
nextBuildNumber
.Ustawienie numeru kompilacji w pliku i ponowne załadowanie konfiguracji z dysku (menu Manage Jenkins) wymusi, że następna kompilacja, od której zaczniesz, będzie miała wartość z pliku BUILD_NUMBER.
źródło
Jeśli masz nazwę gałęzi zawierającą ukośnik Forward ( na przykład używając git flow ), będziesz musiał zamienić ukośnik Forward na znak Unicode % 2F w nazwie gałęzi.
Oto przykład dla potoku My-Pipeline-Name i wersji branch / my-release-branch-name
Mogłem się o tym dowiedzieć, uruchamiając następujące polecenie, które wyświetli listę różnych zadań (gałęzi) dla twojego potoku
Mam nadzieję, że to pomoże.
źródło
Być może przyda się kombinacja tych wtyczek:
źródło
Możesz zmienić numer kompilacji, aktualizując plik $ {JENKINS_HOME} / jobs / job_name / nextBuildNumber na serwerze Jenkins.
Możesz także zainstalować wtyczkę Wtyczka Next Build Number, aby zmienić numer kompilacji za pomocą CLI lub UI
źródło
Używając zmiennych środowiskowych:
źródło