Kurz: Použití služby Azure Container Instances jako agenta sestavení Jenkinse
Důležité
Mnoho služeb Azure má moduly plug-in Jenkinse. Některé z těchto modulů plug-in budou od 29. února 2024 mimo podporu. Azure CLI je aktuálně doporučený způsob integrace Jenkinse se službami Azure. Další informace najdete v článku Moduly plug-in Jenkins pro Azure.
Azure Container Instances (ACI) poskytuje prostředí na vyžádání, nárazové 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. V tomto článku se dozvíte, jak nasadit ACI a přidat ho jako trvalého agenta sestavení pro kontroler Jenkins.
Další informace o službě Azure Container Instances najdete v tématu o službě Azure Container Instances.
Požadavky
- Předplatné Azure: Pokud nemáte předplatné Azure, vytvořte si před zahájením bezplatný účet Azure.
- Server Jenkins: Pokud nemáte nainstalovaný server Jenkinse, vytvořte v Azure server Jenkinse.
Příprava kontroleru Jenkinse
Přejděte na portál Jenkinse.
V nabídce vyberte Spravovat Jenkinse.
V části Konfigurace systému vyberte Konfigurovat systém.
Ověřte, že adresa URL Jenkinse je nastavená na adresu HTTP vaší instalace Jenkinse -
http://<your_host>.<your_domain>:8080/
.V nabídce vyberte Spravovat Jenkinse.
V části Zabezpečení vyberte Konfigurovat globální zabezpečení.
V části Agenti zadejte pevný port a zadejte příslušné číslo portu pro vaše prostředí.
Zvolte Uložit.
Vytvoření pracovního agenta Jenkinse
Přejděte na portál Jenkinse.
V nabídce vyberte Spravovat Jenkinse.
V části Konfigurace systému vyberte Spravovat uzly a cloudy.
V nabídce vyberte Nový uzel.
Zadejte hodnotu pro 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 (popisky slouží k seskupení více agentů do jedné logické skupiny. Příkladem popisku je
linux
seskupení agentů Pro Linux.) s hodnotoulinux
.Nastavte metodu Launch na Launch agent připojením k hlavnímu serveru.
Ověřte, že byla zadána nebo zadána všechna požadovaná pole.
Zvolte Uložit.
Na stránce se stavem agenta byste měli vidět
JENKINS_SECRET
AGENT_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
Pomocí příkazu az group create vytvořte skupinu prostředků Azure.
az group create --name my-resourcegroup --location westus
Pomocí příkazu az container create vytvořte instanci kontejneru Azure. 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 a
<JENKINS_SECRET>
<AGENT_NAME>
nahraďtehttp://jenkinsserver:port
informacemi o kontroleru a agentech 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 Jenkins se připojují k řadiči přes port
5000
, ujistěte se, že port je povolený pro příchozí spojení do kontroleru Jenkinse.
Vytvoření úlohy sestavení
Teď se vytvoří úloha sestavení Jenkinse, která demonstruje sestavení Jenkinse v instanci kontejneru Azure.
Vyberte Možnost Nová položka, zadejte název projektu sestavení, například aci-demo, vyberte Volný projekt a vyberte OK.
V části Obecné se ujistěte, že je vybraná možnost Omezit, kde lze tento projekt spustit . Zadejte linux pro výraz popisku. Tato konfigurace zajišťuje, aby tato úloha sestavení běžela v cloudu ACI.
V části Sestavení vyberte Přidat krok sestavení a vyberte Spustit prostředí. Zadejte
echo "aci-demo"
jako příkaz.Zvolte Uložit.
Spuštění úlohy sestavení
Pokud chcete otestovat úlohu sestavení a sledovat službu Azure Container Instances, spusťte sestavení ručně.
Výběrem možnosti Sestavit nyní spusťte úlohu sestavení. Jakmile se úloha spustí, zobrazí se stav úlohy.
V historii sestavení klikněte na build č. 1.
Výběrem výstupu konzoly zobrazíte výstup sestavení.