Zazwyczaj definiujemy zadanie Jenkinsa w Jenkinsfile, pliku tekstowym, który zawiera instrukcje dotyczące budowy, testowania i wdrażania projektu. Jenkinsfile ma różne parametry i kroki, w tym wywoływanie poleceń powłoki, analizę kodu źródłowego i więcej.
Jenkins obsługuje dwie główne metody deklarowania JenkinsFile: jako skrypt groovy lub używanie składni deklaratywnej Jenkinsfile. Po zdefiniowaniu zadania, kroków i wymaganych działań możemy powiedzieć Jenkinsowi, aby uruchomił zadanie i wykonali instrukcje podane w pliku.
Takie zadania obejmują zbudowanie projektu oprogramowania, uruchomienie testów, wdrażanie oprogramowania w produkcji lub automatyzację wykonywania innych zadań.
Ten samouczek uczy, jak klonować pracę Jenkins w prostych krokach. Klonowanie zadania odnosi się do tworzenia kopii istniejącego zadania o podobnych konfiguracjach jak zadanie źródłowe.
Klonowanie pracy może być pomocne, jeśli chcesz stworzyć zadanie podobnej konfiguracji z drobnymi modyfikacjami. Zamiast ponownego zdefiniowania zadania, możesz utworzyć klon, dokonać pożądanych zmian i ponownie uruchomić pracę.
Konfiguracja Jenkinsa
Do pisania tego samouczka używamy kontrolera Jenkins w wersji 2.283, który działa na Debian 11. Mamy również agenta Jenkinsa, który działa na wersji 2 Jenkins.375 LTS w systemie Windows 11.
Zapraszam do powtórzenia podobnego środowiska lub użyj istniejącej konfiguracji.
Konfigurowanie przykładowej pracy Jenkinsa
Zacznijmy od stworzenia prostego rurociągu Hello World w Jenkins, aby pokazać, w jaki sposób możemy sklonować pracę.
Zaloguj się do pulpitu nawigacyjnego Jenkins i kliknij „Nowy element”.
Podaj zadanie nazwę i nazwij ją „Hello_world”. Wybierz typ zadania jako rurociąg.
Pomiń drugą konfigurację i skieruj się do sekcji rurociągu. Tutaj zapewnimy prosty skrypt Jenkinsfile, jak pokazano następująco:
rurociąg
agent dowolny
Etapy
scena („hello”)
kroki
Echo „Hello World”
W takim przypadku rurociąg wyświetla komunikat „Hello World” po zakończeniu. Kliknij „Zapisz”, aby zakończyć edycję rurociągu.
Klonuj pracę w Jenkins
Aby sklonować pracę w Jenkins, zacznij od logowania się do interfejsu internetowego Jenkins.
Po zadowoleniu kliknij „OK”, aby zainicjować nową pracę. Jenkins tworzy nowe zadanie o tej samej konfiguracji co oryginał. Następnie możesz wprowadzić wszelkie niezbędne zmiany w rurociągu nowego zadania i kliknąć „Zapisz”, aby zastosować zmiany.
Uwaga: Klonowanie pracy w Jenkins nie kopiuje historii kompilacji ani artefaktów oryginalnej pracy. Nowa praca zaczyna się od czystej historii kompilacji i nie ma żadnych powiązanych artefaktów kompilacji.
Klonuj pracę Jenkins przez CLI
Możesz także sklonować pracę za pomocą CLI Jenkins. Składnia polecenia jest następująca:
$ java -jar jenkins -cli.jar -s http: /// -WebSocket Copy -Job Src DST
SRC odnosi się do nazwy istniejącego zadania, a DST to nazwa nowej pracy, którą należy utworzyć.
Przykład:
$ java -jar jenkins -cli.jar -s http: // localhost: 8080/-WebSocket copy -job hello_world hello_world_copy
Uwaga: Korzystanie z CLI nie pozwala na zmianę konfiguracji nowego zadania. Musisz uzyskać dostęp do pulpitu nawigacyjnego Jenkins, aby dokonać wszelkich modyfikacji nowo utworzonego zadania.
Wniosek
Nauczyłeś się, jak korzystać z funkcji klonów Jenkins, aby szybko utworzyć zadanie z podobną konfiguracją z już istniejącym zadaniem. Jak wspomniano, klonowanie pracy nie obejmuje historii kompilacji i artefaktów oryginalnej pracy.