Jak vytvořit novou stavební úlohu v Jenkins Freestyle projekt
⚡ Chytré shrnutí
Jenkins Freestyle Project je opakovatelná úloha sestavení, která spojuje kontrolu zdrojového kódu, kroky sestavení a akce po sestavení do jedné konfigurovatelné úlohy, vytvořené výhradně prostřednictvím... Jenkins webové rozhraní bez nutnosti psaní kódu pro pipeline.
Co je to Jenkins Freestyle projekt?
Jenkins Freestyle projekt je opakovatelná úloha sestavení, skript nebo kanál, který obsahuje kroky a akce po sestavení. Jedná se o vylepšenou úlohu nebo úkol, který může zahrnovat více operací. Umožňuje konfigurovat spouštěče sestavení a nabízí zabezpečení založené na projektu. Jenkins projekt. Nabízí také pluginy, které vám pomohou s kroki a akcemi po sestavení.
Typy akcí, které můžete provádět v Jenkins krok sestavení nebo akce po sestavení jsou poměrně omezené. V rámci Jenkins Freestyle Project vám pomůže tento problém překonat.
Níže uvedený diagram umisťuje freestyle práci do širšího průběžná integrace smyčka, od kontroly zdrojového kódu až po akce po sestavení, které hlásí výsledek.

Předpoklady pro vytvoření Jenkins Práce ve volném stylu
Než bude deset kroků níže fungovat dokonale, musí být splněny čtyři věci. Chybějící jedna z nich je obvyklým důvodem, proč se první freestyle sestavení nezdaří s červeným míčkem místo modrého.
- Běh Jenkins regulátor. Jenkins ve výchozím nastavení naslouchá na portu 8080. Pokud Jenkins zatím neběží, sledujte návod k instalaci .
- JDK na počítači, na kterém se spouští sestavení. Zpracovaný příklad se zkompiluje Java, Takže
javacmusí být v cestě PATH kontroleru nebo agenta, který úlohu spouští. Potvrďte to jednořádkovým příkazemjava -versionkrok sestavení před přidáním čehokoli dalšího. - Plugin pro Git. Jedno Git Možnost se zobrazí pouze v části Zdroj Code Správa po instalaci pluginu prostřednictvím Řídit Jenkins > Pluginy.
- Dosažitelné úložiště. Veřejný HTTPS URL nepotřebuje žádné přihlašovací údaje. Soukromý repozitář potřebuje přihlašovací údaje uložené v Jenkins nejdříve, jinak se checkout nezdaří během úplně prvního sestavení.
Účet u Úloha/Vytvořit je také potřeba povolení – na novém jednouživatelském účtu Jenkins Účet administrátora to už má.
Jak vytvořit novou stavební úlohu v Jenkins
Freestyle build job je vysoce flexibilní a snadno použitelná možnost. Můžete jej použít pro jakýkoli typ projektu; snadno se nastavuje a mnoho jeho možností se objevuje v jiných úlohách sestavení. Níže je uveden postup vytvoření úlohy krok za krokem Jenkins.
Krok 1) Přihlášení Jenkins
Vytvoření Jenkins freestyle práce, přihlaste se ke svému Jenkins ovládací panel návštěvou Jenkins instalační cesta. Obvykle bude hostována na localhostu na adrese http://localhost:8080 Pokud máte instalovány Jenkins v jiné cestě použijte odpovídající URL pro přístup k vašemu řídicímu panelu, jak je znázorněno níže Jenkins příklad vytváření pracovních míst.
Krok 2) Vytvořte novou položku
Klikněte na "Nový předmět„v levém horním rohu řídicího panelu.“ Snímek obrazovky níže ukazuje, kde se tento odkaz nachází.
Krok 3) Zadejte podrobnosti o položce
Na další obrazovce
- Zadejte název položky, kterou chcete vytvořit. Pro toto demo použijeme „Ahoj světe“.
- Vyberte projekt Freestyle
- Klikněte na OK
Krok 4) Zadejte podrobnosti o projektu
Zadejte podrobnosti o projektu, který chcete otestovat. Otevře se konfigurační stránka, která je zobrazena níže.
Krok 5) Vstupte do repozitáře URL
V části Zdroj Code Správa, Vstupte do svého repozitáře URLMáme testovací repozitář umístěný na adrese https://github.com/kriru/firstJava.git
Je také možné použít místní úložiště.
Pokud je váš repozitář GitHub soukromý, Jenkins nejprve ověří vaše přihlašovací údaje pomocí GitHubu a teprve poté stáhne zdrojový kód z vašeho repozitáře GitHub.
Krok 6) Upravte nastavení
Nyní, když jste zadali všechny podrobnosti, je čas sestavit kód. Upravte nastavení v sekci stavět sekce pro vytvoření kódu v požadovaný čas. Můžete dokonce naplánovat sestavení tak, aby probíhalo pravidelně v nastavenou dobu.
Ve výstavbě,
- Klikněte na "Přidat krok sestavení"
- Klikněte na "Provést Windows dávkový příkaz“ a přidejte příkazy, které chcete provést během procesu sestavení.
Rozbalovací nabídka se seznamem dostupných kroků sestavení vypadá takto.
⚠️ Poznámka k verzi: nedávný Jenkins vydání označují tuto oblast Budujte kroky spíše než Vytvořita na Linuxu nebo macOS agenti ekvivalentní možností je Spustit shellTlačítko se stále nazývá Přidat krok sestavení.
Zde jsem přidal příkazy java pro kompilaci kódu java.
Přidal jsem následující příkazy systému Windows:
javac HelloWorld.java java HelloWorld
Příkazové pole s těmito dvěma zadanými řádky je zobrazeno níže.
Krok 7) Uložte projekt
Když zadáte všechna data,
- klikněte Přihláška
- Uložit projekt.
Krok 8) Vytvořte zdrojový kód
Nyní na hlavní obrazovce klikněte na tlačítko Build Now na levé straně a vytvořte zdrojový kód.
Krok 9) Zkontrolujte stav
Po kliknutí na Build now uvidíte stav sestavení, které spustíte, v části Historie sestavení.
Krok 10) Podívejte se na výstup konzoly
Klikněte na číslo sestavení a poté klikněte na výstup konzole, abyste viděli stav spuštěného sestavení. Mělo by se zobrazit hlášení o úspěchu, pokud jste správně provedli nastavení, jak je znázorněno níže. Jenkins příklad vytvoření nové práce.
Stručně řečeno, spustili jsme program HelloWorld hostovaný na GitHubu. Jenkins stahuje kód ze vzdáleného repozitáře a průběžně jej sestavuje s frekvencí, kterou definujete.
Jenkins Vysvětlení sekcí konfigurace projektu Freestyle
Výše uvedený návod se dotýká pouze polí, která příklad HelloWorld potřebuje. Samotná konfigurační stránka je rozdělena do šesti sekcí formuláře a znalost toho, co každá z nich vlastní, značně usnadňuje nalezení zbývajících možností.
| Sekce | Co ovládá | Typické nastavení |
| obecně | Popis úlohy, zahození starých sestavení, parametry a to, zda úloha běží na konkrétním agentovi. | Description plus limit pro udržení sestavení |
| Zdroj Code management | Který repozitář si ověřit a s jakými přihlašovacími údaji a pobočkou | Git, HTTPS URL, větev */master or */main |
| Sestavte spouštěče | Co automaticky spustí sestavení | Dotazování SCM, pravidelné sestavování nebo webhook z GitHubu |
| Prostředí pro sestavení | Obálky aplikované kolem celé sestavy | Před zahájením sestavení smazat pracovní prostor; přidat časová razítka do protokolu konzole |
| Budujte kroky | Příkazy, které vykonávají práci, běží odshora dolů | Provést Windows dávkový příkaz nebo spuštění shellu |
| Akce po sestavení | Co se stane po dokončení kroků, ať už je výsledek jakýkoli | Archimít artefakty, publikovat testovací zprávu, poslat e-mail |
Dva návyky ušetří spoustu ladění později. Přidejte kroky sestavení v pořadí, v jakém se musí spustit, protože Jenkins zpracuje je odshora dolů a zastaví se při prvním selhání. Poté archivuje vše, co sestavení vygeneruje, jako akci po sestavení, protože pracovní prostor je znovu použit dalším sestavením, zatímco archivované artefakty jsou uchovávány podle čísla sestavení.
Freestyle Project vs. Pipeline: Který byste měli použít?
Freestyle není jediný typ projektu na obrazovce Nová položka a ne vždy je to ten správný. Níže uvedená tabulka jej porovnává s... Práce s potrubím v bodech, které rozhodují o většině skutečných rozhodnutí.
| Bod srovnání | Freestyle projekt | Potrubí |
| Jak je definována | Webové formuláře uložené v souboru úlohy config.xml na ovladači |
A Jenkinssoubor potvrzený kódem aplikace |
| Historie změn | Držen Jenkinsmimo váš repozitář | Revprohlíženo a verzováno jako jakýkoli jiný zdrojový soubor |
| Fáze a paralelní práce | Jeden plochý seznam kroků sestavení | Pojmenované fáze, paralelní větve a zobrazení fáze |
| Křivka učení | Není potřeba žádné skriptování | Vyžaduje deklarativní syntaxi kanálu |
| Nejlépe sedí | Jedna kompilace, jeden skript, jedna naplánovaná úloha nebo učení Jenkins | Vícestupňové postupy sestavování, testování a nasazení napříč prostředími |
Praktické pravidlo: sáhněte po freestyle, dokud se jedná o jednorázový úkol a stále se učíte používat nástroj, a práci přesuňte do CI/CD potrubí jakmile dosáhne druhé fáze nebo je potřeba jej zkontrolovat spolu s kódem. Týmy, které se spojují Jenkins s nástroji pro tvorbu se často dosáhnou tohoto bodu rychle – a Maven a Selenium Nastavení je běžným spouštěčem pro přepnutí a stejné zdůvodnění platí pro jakékoli testování automatizace sada, která probíhá v několika fázích.










