Jenkins Changerequest

Jenkins Changerequest

Jenkins Changerequest lub „żądanie zmiany” odnosi się do działania wywołanego w odpowiedzi na zmianę repozytorium kodu źródłowego podłączonego do serwera Jenkins.

Może to obejmować zbudowanie nowej wersji oprogramowania, uruchamianie testów i wdrożenie zaktualizowanego kodu w środowisku inscenizacji lub produkcji.

Zasadniczo konfigurujemy żądania zmian w ramach rurociągu Jenkins, które można uruchomić automatycznie lub ręcznie, w zależności od konkretnych wymagań projektu.

Aby skonfigurować funkcję żądania zmiany Jenkinsa, możemy użyć funkcji ChangeRequest () w bloku, gdy.

Przykład

Aby skonfigurować żądanie zmiany w Jenkins, musimy utworzyć JenkinsFile, który określa zadanie Jenkins.

Aby skonfigurować żądanie zmiany w JenkinsFile, możemy użyć bloku When, aby określić, kiedy należy uruchomić żądanie zmiany.

Weźmy przykład pokazany poniżej:

rurociąg
agent dowolny
Etapy
etap („build”)
kroki
Echo „Buduj scenę…”


etap („test”)
Kiedy
żądanie zmiany()

kroki
echo „Zmiana wykryta i uruchamiana etap testu."


etap („wdrożenie”)
Kiedy
żądanie zmiany()

kroki
Echo „Zmiana wykryta i uruchamianie etapu wdrażania."



W tym przykładzie etapy testu i wdrażania zostaną uruchomione tylko w przypadku wykrycia żądania zmiany. Możesz także użyć funkcji ChangeRequest, aby określić dodatkowe kryteria uruchomienia żądania zmiany, takie jak gałąź lub repozytorium, w którym dokonano zmiany.

Możemy również określić dodatkowe kryteria uruchomienia żądania zmiany za pomocą funkcji ChangeRequest z parametrami. Na przykład:

Kiedy
Changerequest TargetBanch: „Master”, zatwierdzony: prawda

Spowoduje to uruchomienie etapu tylko wtedy, gdy wniosek o zmianę zostanie złożony do głównego oddziału i zostało zatwierdzone.

Inne parametry funkcji, których możemy użyć, obejmują:

  1. ID - Określa identyfikator żądania zmiany
  2. Zatwierdzony - Określa wartość logiczną wskazującą, czy żądanie zmiany zostało zatwierdzone
  3. Autor - Autor żądania zmiany.
  4. Targetbranch - Docelowa gałąź żądania zmiany.
  5. Tytuł - Tytuł żądania zmiany.
  6. URL - URL żądania zmiany.

Możemy użyć tych parametrów, aby określić warunki, w których należy uruchomić żądanie zmiany. Na przykład możemy chcieć uruchomić etap tylko wtedy, gdy żądanie zmiany złożone przez konkretnego użytkownika zostało zatwierdzone lub gdy dokonano żądania zmiany w określonej gałęzi.

Wniosek

W ten sposób można użyć funkcji ChangeRequest () w Jenkins do wykonania danego etapu, gdy zmiana jest wykryta w repozytorium. Sprawdź nasz samouczek na Jenkins, kiedy dalej odkrywać.