Kurz: škálování nasazení Jenkinse pomocí virtuálního počítače běžícího v Azure
Důležité
Mnoho služeb Azure má Jenkinse moduly plug-in. Některé z těchto modulů plug-in se od 29. února 2024 nepodporují. Azure CLI je aktuálně doporučeným způsobem, jak integrovat Jenkinse se službami Azure. Další informace najdete v článku Jenkinse moduly plug-in pro Azure.
V tomto kurzu se dozvíte, jak vytvořit virtuální počítače se systémem Linux v Azure a přidat virtuální počítač jako pracovní uzel do Jenkinse.
V tomto kurzu:
- Vytvořit počítač agenta
- Přidat agenta do Jenkinse
- Vytvoření nové volné úlohy Jenkinse
- Spuštění úlohy v agentovi virtuálního počítače Azure
Požadavky
- Instalace Jenkinse: Pokud nemáte přístup k instalaci Jenkinse, nakonfigurujte JENKINSE pomocí Azure CLI .
Konfigurace virtuálního počítače agenta
Pomocí AZ Group Create vytvořte skupinu prostředků Azure.
az group create --name <resource_group> --location <location>Pomocí AZ VM Create vytvořte virtuální počítač.
az vm create --resource-group <resource-group> --name <vm_name> --image UbuntuLTS --admin-username azureuser --admin-password "<password>"Klíčové body:
- Můžete také odeslat klíč SSH pomocí následujícího příkazu
--ssh-key-value <ssh_path>.
- Můžete také odeslat klíč SSH pomocí následujícího příkazu
Nainstalujte JDK.
Přihlaste se k virtuálnímu počítači pomocí nástroje SSH.
ssh username@123.123.123.123Nainstalujte JDK s apt. Můžete ji také nainstalovat pomocí dalších nástrojů Správce balíčků, jako je Yumu nebo Pacman.
sudo apt-get install -y default-jdkPo dokončení instalace spusťte příkaz
java -versiona ověřte prostředí Java. Výstup bude obsahovat čísla verzí přidružená k různým částem JDK.
Konfigurace adresy URL Jenkinse
Pokud používáte JNLP, budete muset nakonfigurovat Jenkinse adresu URL.
V nabídce vyberte Spravovat Jenkinse.
V části Konfigurace systémuvyberte Konfigurovat systém.
Ověřte, jestli je Adresa URL Jenkinse nastavená na adresu http instalace Jenkinse .
Vyberte Uložit.
Přidat agenta do Jenkinse
V nabídce vyberte Spravovat Jenkinse.
V části Konfigurace systémuvyberte Spravovat uzly a cloudy.
V nabídce vyberte nový uzel.
Zadejte hodnotu pro název uzlu.
Vyberte trvalého agenta.
Vyberte OK.
Zadejte hodnoty pro následující pole:
Název: Zadejte jedinečný název, který identifikuje agenta v rámci nové instalace Jenkinse. Tato hodnota se může lišit od názvu hostitele agenta. Je ale vhodné, aby byly dvě hodnoty stejné. Hodnota name má povolený libovolný speciální znak z následujícího seznamu:
?*/\%!@#$^&|<>[]:;.Vzdálený kořenový adresář: Agent musí mít adresář vyhrazený pro Jenkinse. Zadejte cestu k tomuto adresáři v agentovi. Je nejvhodnější použít absolutní cestu, například
/home/azureuser/workneboc:\jenkins. Mělo by se jednat o místní cestu k počítači agenta. Není nutné, aby byla tato cesta viditelná z hlavního serveru. Pokud použijete relativní cestu, například./Jenkins-agent, cesta bude relativní vzhledem k pracovnímu adresáři poskytnutému metodou spuštění.Labels: popisky slouží k seskupení sémanticky souvisejících agentů do jedné logické skupiny. Můžete například definovat popisek
UBUNTUpro všechny agenty, kteří používají Ubuntu distribuce systému Linux.Metoda spuštění: ke spuštění vzdáleného uzlu Jenkinse existují dvě možnosti: Spustit agenty přes SSH a Spustit agenta prostřednictvím příkazu na hlavním serveru:
Spustit agenty prostřednictvím SSH: zadejte hodnoty pro následující pole:
Hostitel: veřejná IP adresa virtuálního počítače nebo název domény. Příkladem je
123.123.123.123neboexample.com.Přihlašovací údaje: Vyberte přihlašovací údaje, které se mají použít pro přihlášení ke vzdálenému hostiteli. Můžete také vybrat tlačítko Přidat a definovat nové přihlašovací údaje a po vytvoření nové přihlašovací údaje vybrat.
Strategie ověřování klíčů hostitele: Určuje, jak Jenkinse ověřuje klíč SSH prezentovaný vzdáleným hostitelem během připojování.

Spustit agenta prostřednictvím příkazu na hlavním serveru:
Stáhněte si
agent.jarzhttps://<your_jenkins_host_name>/jnlpJars/agent.jar. Například,https://localhost:8443/jnlpJars/agent.jar.Upload
agent.jark virtuálnímu počítačiSpusťte Jenkinse pomocí příkazu
ssh <node_host> java -jar <remote_agentjar_path>. Například,ssh azureuser@99.99.999.9 java -jar /home/azureuser/agent.jar.

Vyberte Uložit.
Po definování konfigurací Jenkinse přidá virtuální počítač jako nový pracovní uzel.

Vytvoření úlohy v Jenkinsu
V nabídce vyberte možnost Nová položka.
demoproject1Jako název zadejte.Vyberte Freestyle project (Projekt Freestyle).
Vyberte OK.
Na kartě General (Obecné) zvolte možnost Restrict where project can be run (Omezit, kde je možné projekt spustit) a do pole Label Expression (Výraz popisku) zadejte . Zobrazí se zpráva potvrzující, že tento popisek obsluhuje konfigurace cloudu vytvořená v předchozím kroku.

Na kartě Source Code Management (Správa zdrojového kódu), vyberte Git a do pole Repository URL (Adresa URL úložiště) zadejte následující adresu URL: .
Na kartě Build (Sestavení) vyberte Add build step (Přidat krok sestavení) a pak Invoke top-level Maven targets (Vyvolat cíle Maven nejvyšší úrovně). Do pole
package(Cíle) zadejtepackage.Vyberte Uložit.
Sestavení nové úlohy v agentovi virtuálního počítače Azure
Vyberte úlohu, kterou jste vytvořili v předchozím kroku.
Vyberte sestavit hned. Nové sestavení je zařazené do fronty, ale nespustí se, dokud se ve vašem předplatném Azure nevytvoří virtuální počítač agenta.
Jakmile bude sestavování dokončeno, přejděte na Console output (Výstup konzoly). Uvidíte, že se sestavení provedlo vzdáleně v agentovi Azure.
