Sdílet prostřednictvím


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

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

Tento článek popisuje, jak nastavit hook služby pro váš projekt Azure DevOps pro aktivaci sestavení Jenkinse. Pokud k vytváření aplikací používáte Jenkinse, můžete kód uložit do úložiště Git a použít Jenkinse pro vaše buildy kontinuální integrace. Sestavení Jenkinse můžete aktivovat při vložení kódu do úložiště Git nebo při vrácení kódu se změnami do úložiště Správa verzí Team Foundation (TFVC).

Část aplikace můžete sestavit v Azure Pipelines a část v Jenkinse. Sestavení Jenkinse můžete aktivovat po dokončení sestavení Azure Pipelines, abyste k sestavení aplikace použili oba systémy.

Azure DevOps se neúčtuje za nastavení připojení služeb ani integraci s externími službami a Jenkins je plně opensourcový a bezplatný.

Vytvoření háku služby Jenkins

Pokud chcete spravovat volání služeb pro organizaci nebo projekt Azure DevOps, musíte mít v organizaci roli vlastníka nebo správce kolekce projektů.

Konfigurace Jenkinse

  1. Pokud ho nemáte, nastavte server Jenkinse .

  2. Pokud jste nastavili Jenkinse místně, povolte HTTPS.

  3. V konfiguračním souboru jenkins.xml nastavte vlastnost disabled systému hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL tak, že před parametr přidáte nebo aktualizujete následující řádek značky <arguments> -jar:

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

Nastavení sestavení Jenkinse

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

    Snímek obrazovky s odkazem Na novou položku v Jenkinsi

  2. Vyberte typ sestavení, který je vhodný pro váš projekt.

    Snímek obrazovky zobrazující název buildu a typ v Jenkinsi

  3. Zadejte adresu URL úložiště Git.

    Snímek obrazovky znázorňující nastavení správy zdrojového kódu v Jenkinse s vybraným Gitem

Nastavení háku služby Jenkins

  1. V projektu Azure DevOps přejděte do části Service settings>Service hooks at https://<organization-name>/<project-name>/_settings/serviceHooks.

    Snímek obrazovky s vybranou možností Připojení služby v nastavení projectu

  2. Na stránce Hooks služby vyberte + ikonu nebo Vytvořit předplatné.

    Snímek obrazovky s výběrem možnosti Vytvořit předplatné na stránce Hooks služby

  3. Na obrazovce Služba vyberte Jenkins a pak vyberte Další.

    Snímek obrazovky s výběrem Jenkinse na stránce Služby

  4. Na obrazovce Trigger vyberte a nakonfigurujte událost Azure DevOps, kterou chcete aktivovat sestavení Jenkinse, a pak vyberte Další.

    Snímek obrazovky s výběrem a konfigurací události triggeru

  5. Na obrazovce Akce nakonfigurujte akci Jenkinse, která se má provést, když dojde k události.

  6. Výběrem možnosti Test otestujte připojení služby a dokončete konfiguraci.

Když teď dojde k události v úložišti Git, aktivuje sestavení Jenkinse.

Tip

Předplatné hooku služby můžete vytvořit také programově pomocí rozhraní REST API. Další informace najdete v tématu Programové vytvoření předplatného háku služby.