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ą:
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ć.