Jenkins
ma Gerrit
wtyczkę na swoim miejscu, więc kiedy dokonujemy zameldowania Gerrit
, Jenkins
wykonuje kompilację, a jeśli się powiedzie, Gerrit
weryfikowana jest modyfikacja . Jeśli kompilacja się nie powiedzie, nie jest. Rozumiem, że osiąga się to poprzez zadania utworzone w Jenkins
. Utworzyliśmy teraz nową gałąź ( git
) i myślę, że muszę sklonować istniejące zadania wskazujące na drugą gałąź, aby ten sam przepływ pracy miał miejsce i kompilacje są wykonywane przy każdym zatwierdzeniu. Czy ktoś może wyjaśnić, jak sklonowałbym te prace? Wydaje mi się, że nie widzę sposobu, aby to zrobić za pomocą interfejsu użytkownika, ani nawet nie widzę sposobu, aby wyświetlić listę zadań za pośrednictwem interfejsu użytkownika.
231
Odpowiedzi:
Aby skopiować istniejące zadanie, przejdź do
http://your-jenkins/newJob
i skorzystaj z opcji „Kopiuj istniejące zadanie”. Wprowadź nazwę istniejącego zadania - Jenkins sprawdzi, czy istnieje.Domyślna karta na pierwszej stronie Jenkins powinna zawierać listę wszystkich istniejących zadań, ale być może poprzednik ją usunął. Możesz utworzyć nową kartę z listą wszystkich zleceń z
http://your-jenkins/newView.
źródło
Use another job as a template
konfigurację.Możesz sklonować pracę:
Wreszcie masz nową pracę, która odzwierciedla wszystkie funkcje sklonowanej.
źródło
Jenkins 2.9
Jenkins> Nowy przedmiot
Wprowadź nazwę elementu - np. „MY_CLONE”
Określ zadanie źródłowe ( Kopiuj z )> OK
Gdy zaczniesz wpisywać nazwę, zostaną znalezione istniejące wartości. Zauważ, że wielkość liter ma znaczenie.
Kliknij Zapisz, jeśli chcesz zachować wartości domyślne.
Teraz oba zadania są dostępne w tej samej lokalizacji:
źródło
New Item
>Project Name
=abc
> ZamiastFreestyle job
, wybierzCopy from job name of already existing jobs
Jeśli znajdujesz się w folderze, który chcesz skopiować z katalogu, użyj
../
.źródło
../
jeśli chcesz skopiować w tym samym Jenkinsie, ale w różnych podfolderach, utwórz nowy element -> użyj kopiuj z. nowe zadanie zostanie sklonowane w tym samym katalogu. Następnie użyj opcji przenoszenia, aby przenieść go do żądanego katalogu
źródło
Wszystkie powyższe odpowiedzi są dobre. Ale jeśli utworzyłeś „foldery” dla swoich zadań, sprawy wyglądają nieco inaczej.
Kliknij folder, w którym chcesz utworzyć nowe zadanie. Następnie kliknij „Nowy element” w menu po lewej stronie. Teraz Twój adres URL „nowej pracy” będzie wyglądał tak (zakładając, że tworzysz nową pracę w „moim folderze”):
http://my-jenkins:8080/job/my-folder/newJob
Pod
Enter an item name
wprowadź żądaną nową nazwę pracy. Następnie użyj polaCopy from
tekstowego u dołu. Wprowadź ścieżkę zadania źródłowego.Np. Jeśli twoje zadanie źródłowe znajduje się w folderze,
src-folder
a nazwa zadania tosrc-job
, musisz wpisaćsrc-folder/src-job
w polu „Kopiuj z”.Mam nadzieję, że to pomoże.
źródło
localhost:8080/job/x/job/y/job_1
. Na tej stronie powinieneś zobaczyćFull project name
. Spróbuj użyć tego, gdy określisz źródło.folder1
ifolder2
na tym samym poziomie i chcesz skopiowaćfolder1\job1
dofolder2\job1
, można utworzyć nowy element do folderufolder2
, a następnie użyć..
, aby cofnąć się w strukturze folderów i kopiowania../folder1/job1
.Możesz także użyć wtyczki Kopiuj link do projektu .
Spowoduje to dodanie linku na lewym panelu twojego projektu:
Poniższy ekran zapyta o nową nazwę zadania:
źródło
W moim przypadku musiałem skopiować zadanie z jednej instancji Jenkins do drugiej.
Najpierw zajrzałem do struktury katalogów starego Jenkinsa (nazwa zadania / katalogu; zanotowałem także config.xml), a następnie do struktury katalogów nowych Jenkinsów, gdzie utworzyłem katalog o tej samej nazwie / zadaniu i skopiowałem plik config.xml w tym nowo utworzonym katalogu.
Następnie pod „Manage Jenkins” nacisnąłem „Reload Configuration from Disk”. Otóż to.
źródło
Utwórz nowy przedmiot i przejdź do ostatniej, którą znajdziesz opcję kopiowania z istniejącej, po prostu napisz swoją bieżącą nazwę zadania, a będziesz miał klon tego projektu do pracy.
źródło
Nie mogłem skopiować zadania Jenkinsa z podfolderu.
copy from
opcja nie wyświetlała sugestii, której szukałem. Bez użycia sugestii kopiowanie nazwy zadania nie działało.Jeśli więc chcesz utworzyć zadanie z zewnętrznego folderu, musisz najpierw utworzyć zadanie w podfolderze, a następnie przenieść je do innego folderu, w którym chcesz je umieścić.
źródło
Możesz użyć wtyczki Jobcopy Builder
źródło
Wszystkie odpowiedzi tutaj są bardzo pomocne, ale brakuje jednego bardzo dziwnego błędu dotyczącego Jenkinsa. Po edytowaniu nowych konfiguracji zadań, czasami jeśli poziom powiększenia jest zbyt wysoki, możesz nie zobaczyć opcji przycisku
save
lubapply
. Przycisk jest obecny na stronie i ukryty przez poziom powiększenia, musisz pomniejszać, aż zobaczysz przycisk w lewym dolnym rogu strony.Dziwne, wiem!
źródło