Kurz: Použití Azure Container Instances jako agenta sestavení Jenkinse
Důležité
Řada služeb Azure má moduly plug-in Jenkinse. Některé z těchto modulů plug-in nebudou k 29. únoru 2024 podporovat. Azure CLI je aktuálně doporučený způsob integrace Jenkinse se službami Azure. Další informace najdete v článku Moduly plug-in Jenkinse pro Azure.
Azure Container Instances (ACI) poskytuje prostředí na vyžádání, burstable a izolované prostředí pro spouštění kontejnerizovaných úloh. Díky těmto atributům je ACI skvělou platformou pro spouštění úloh sestavení Jenkinse ve velkém měřítku. Tento článek ukazuje, jak nasadit ACI a přidat ho jako trvalého agenta sestavení pro kontroler Jenkinse.
Další informace o této Azure Container Instances v tématu Informace o Azure Container Instances.
Požadavky
- Předplatné Azure:Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.
- Server Jenkins:Pokud nemáte nainstalovaný server Jenkins, vytvořte v Azure server Jenkins.
Příprava kontroleru Jenkinse
Přejděte na portál Jenkinse.
V nabídce vyberte Manage Jenkins (Spravovat Jenkinse).
V části Konfiguracesystému vyberte Konfigurovat systém.
Ověřte, že je adresa URL Jenkinse nastavená na adresu HTTP vaší instalace Jenkinse – .
V nabídce vyberte Manage Jenkins (Spravovat Jenkinse).
V části Zabezpečenívyberte Konfigurovat globální zabezpečení.
V částiAgenti zadejte Pevný port a zadejte příslušné číslo portu pro vaše prostředí.
Příklad konfigurace:

Vyberte Uložit.
Vytvoření pracovního agenta Jenkinse
Přejděte na portál Jenkinse.
V nabídce vyberte Manage Jenkins (Spravovat Jenkinse).
V části Konfiguracesystému vyberte Spravovat uzly a cloudy.
V nabídce vyberte Nový uzel.
Zadejte hodnotu node name (Název uzlu).
Vyberte Trvalého agenta.
Vyberte OK.
Zadejte hodnotu vzdáleného kořenového adresáře. Například
/home/jenkins/work.Přidejte Popisek s hodnotou .
Nastavte Launch method (Metodaspuštění) na Launch agent (Spustit agenta) připojením k hlavnímu serveru.
Ověřte, že jsou zadaná nebo zadaná všechna povinná pole:

Vyberte Uložit.
Na stránce stavu agenta by se měly zobrazit a
JENKINS_SECRETAGENT_NAME. Následující snímek obrazovky ukazuje, jak identifikovat hodnoty. Obě hodnoty jsou potřeba při vytváření instance kontejneru Azure.
Vytvoření instance kontejneru Azure pomocí rozhraní příkazového řádku
K vytvoření skupiny prostředků Azure použijte az group create.
az group create --name my-resourcegroup --location westusK vytvoření instance kontejneru Azure použijte az container create. Zástupné symboly nahraďte hodnotami získanými při vytváření pracovního agenta.
az container create \ --name my-dock \ --resource-group my-resourcegroup \ --ip-address Public --image jenkins/inbound-agent:latest \ --os-type linux \ --ports 80 \ --command-line "jenkins-agent -url http://jenkinsserver:port <JENKINS_SECRET> <AGENT_NAME>"Nahraďte
http://jenkinsserver:port, a informacemi o<JENKINS_SECRET><AGENT_NAME>kontroleru a agentovi Jenkinse. Po spuštění kontejneru se automaticky připojí k serveru kontroleru Jenkinse.Vraťte se na řídicí panel Jenkinse a zkontrolujte stav agenta.

Poznámka
Agenti Jenkinse se připojují k řadiči přes port a ujistěte se, že je povolený příchozí provoz do
5000kontroleru Jenkinse.
Vytvoření úlohy sestavení
Teď je vytvořená úloha sestavení Jenkinse, která předvede sestavení Jenkinse v instanci kontejneru Azure.
Vyberte Nová položka,zadejte název projektu sestavení, například aci-demo,vyberte Freestyle project(Volný projekt) a vyberte OK.

V částiObecné se ujistěte, že je vybraná možnost Omezit, kde lze tento projekt spustit. Jako výraz popisku zadejte linux. Tato konfigurace zajistí, že se tato úloha sestavení spustí v cloudu ACI.

V částiBuild (Sestavení) vyberte Add build step (Přidat krok sestavení) a vyberte Execute Shell (Spustit prostředí). Jako
echo "aci-demo"příkaz zadejte .
Vyberte Uložit.
Spuštění úlohy sestavení
Pokud chcete otestovat úlohu sestavení a Azure Container Instances ručně spustit sestavení.
Vyberte Build Now (Sestavit) a spusťte úlohu sestavení. Po spuštění úlohy se zobrazí stav podobný následujícímu obrázku:

V historii sestavení klikněte na buildč. 1.

Výběrem možnosti Výstup konzoly zobrazíte výstup sestavení.
