Vytvoření háku služby pro Azure DevOps pomocí Jenkinse

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Pokud k vytváření aplikací používáte Jenkinse, můžete kód uložit do Azure DevOps a dál používat Jenkinse pro vaše buildy kontinuální integrace. Sestavení Jenkinse můžete aktivovat při vložení kódu do úložiště Git projektu nebo při vrácení kódu se změnami do správy verzí Team Foundation.

Důležité

Azure DevOps už od 2. března 2020 nepodporuje ověřování alternativních přihlašovacích údajů. Pokud stále používáte alternativní přihlašovací údaje, důrazně doporučujeme přejít na bezpečnější metodu ověřování (například osobní přístupové tokeny). Další informace.

Konfigurace Jenkinse

  1. Pokud jste to ještě neudělali, nastavte server Jenkinse .

  2. Pokud nastavujete Jenkinse místně, povolte HTTPS.

  3. Před parametrem -jar uvnitř značky v konfiguračním <arguments> souboru jenkins.xml přidejte nebo změňte hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROLsystémovou vlastnost jako zakázanou.

    -Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled

Nastavení sestavení Jenkinse

  1. V Jenkinsi vytvořte novou položku.

    Odkaz na novou položku v Jenkinsi
  2. Vytvořte typ sestavení, který je vhodný pro váš projekt.

    Název sestavení a typ v Jenkinsi
  3. Nastavte adresu URL úložiště Git v Azure DevOps Services. Adresa URL je ve formuláři https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

    Nastavení správy zdrojového kódu s vybraným Gitem

Aktivace Jenkinse

  1. Přejděte na stránku Hooks služby projektu:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Snímek obrazovky se stránkou správy projektu, Azure DevOps Serverem 2019 a zapnutou verzí

    Vyberte Vytvořit předplatné.

  2. Přidejte Jenkinse.

    Dialogové okno Vybrat cílovou službu, vybráno Jenkinse
  3. Vyberte událost z Azure DevOps Services, kterou chcete aktivovat sestavení Jenkinse.

    Dialogové okno Konfigurace události
  4. Nakonfigurujte akci, která se má provést v Jenkinsi.

    Dialogové okno Nového předplatného hooku služby

Když k této události dojde ve službě Azure DevOps Services, aktivuje se váš build Jenkins.

Ceny

Azure DevOps Services se neúčtuje za architekturu pro integraci s externími službami. Podívejte se na web konkrétní služby, kde najdete informace o cenách souvisejících s jejich službami.

Otázky a odpovědi

Otázka: Můžu vytvořit část aplikace v Azure DevOps Services a částečně v Jenkinsi?

Odpověď: Ano. Sestavení Jenkinse můžete aktivovat po dokončení sestavení Azure DevOps Services, abyste k sestavení aplikace použili oba systémy.

Otázka: Můžu programově vytvářet předplatná?

A: Ano, použijte rozhraní REST API.