Sdílet prostřednictvím


Publikování artefaktů Mavenu pomocí Azure Pipelines (YAML/Classic)

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure Pipelines umožňuje vývojářům publikovat artefakty Mavenu do informačních kanálů Azure Artifacts ve stejné organizaci, v jiných organizacích a do veřejných registrů, jako je Maven Central. Tento článek vás provede publikováním artefaktů Maven pomocí kanálů YAML i Classic.

Požadavky

produkt Požadavky
Azure DevOps Organizace Azure DevOps a projekt.
– Informační kanál Azure Artifacts .
- Funkční procesní řetězec.
- Oprávnění:
    - Chcete-li udělit přístup ke všem kanálům v projektu, musíte být členem skupiny Project Administrators.
    - Chcete-li vytvořit připojení služeb, musíte mít roli správce nebo tvůrce pro připojení služeb.

Publikování balíčků do informačního kanálu ve stejné organizaci

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.
  1. Přihlaste se ke své kolekci Azure DevOps a přejděte do svého projektu.
  1. Vyberte Kanály a pak vyberte definici kanálu.
  1. Vyberte Upravit a přidejte do kanálu YAML následující fragment kódu:

    steps:
    - task: MavenAuthenticate@0
      displayName: 'Authenticate to Azure Artifacts feed'
      inputs:
        artifactsFeeds: 'MavenDemo,MavenDemoFeed2'        ## Select one or multiple feeds to authenticate with.
    - script: |
       mvn deploy
      displayName: 'Publish'
    

Poznámka:

Pokud chcete publikovat balíčky do kanálu pomocí Azure Pipelines, ujistěte se, že v nastavení kanálu mají přiřazenou roli Vydavatel kanálu (Přispěvatel) identity služby sestavení kolekce projektů Project Collection Build Service a služby sestavení vašeho projektu Build Service. Další podrobnosti najdete v tématu Správa oprávnění .

Publikování balíčků do informačního kanálu v jiné organizaci

Pokud chcete publikovat balíčky do informačního kanálu v jiné organizaci Azure DevOps, musíte nejprve v cílové organizaci vytvořit osobní přístupový token (PAT) a pak pomocí této PAT vytvořit připojení služby a ověřit se u cílového informačního kanálu.

Vytvořte osobní přístupový token

  1. Přejděte do organizace, která je hostitelem cílového informačního kanálu.

  2. Vytvoření osobního přístupového tokenu s Packaging>rozsahem oprávnění čtení & zápisu.

  3. Zkopírujte svůj osobní přístupový token, protože ho budete potřebovat v následující části.

Vytvořte připojení služby

  1. Přihlaste se k organizaci Azure DevOps, kde poběží váš pipeline, a poté přejděte do svého projektu.

  2. Přejděte do Nastavení projektu>připojení služby.

  3. Vyberte Nové připojení služby, vyberte Maven a pak vyberte Další.

  4. Pro metodu ověřování vyberte uživatelské jméno a heslo. Zadejte adresu URL úložiště a ID úložiště.

  5. Do pole Uživatelské jméno zadejte libovolnou hodnotu řetězce (to je povinné, ale Azure Pipelines použije vaši pom.xml konfiguraci a token osobního přístupu, který jste vytvořili dříve pro ověřování).

    • Jako heslo vložte osobní přístupový token, který jste vytvořili dříve.
    • Zadejte název připojení služby.
    • Zaškrtněte políčko Udělit přístup všem kanálům .
  6. Až budete hotovi, zvolte tlačítko Uložit.

Publikování balíčků

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Kanály a pak vyberte definici kanálu.

  3. Vyberte Upravit a přidejte do kanálu YAML následující fragment kódu:

    steps:
    - task: MavenAuthenticate@0
      displayName: 'Authenticate to Azure Artifacts feed'
      inputs:
        MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION> 
    
    - script: |
       mvn deploy
      displayName: 'Publish'