Jak klonować pracę Jenkinsa

Jak klonować pracę Jenkinsa
Praca w Jenkins odnosi się do nazwanego zestawu kroków lub zadań, które Jenkins wykonuje sekwencję. Różne źródła, takie jak zatwierdzenie w systemie kontroli wersji, timer lub zdarzenie zewnętrzne, mogą wywołać Jenkins Jobs.

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.

  • Kliknij „Nowy element”, aby dodać nową pracę Jenkins.
  • Następnie wprowadź nazwę zadania, które chcesz utworzyć. W naszym przykładzie nazywamy to hello_world_copy.
  • Następnie, zamiast wybierać typ zadania jako „rurociąg”, przejdź do dołu i wybierz „Kopiuj z”. Wprowadź nazwę istniejącej pracy, którą chcesz sklonować.

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.