Nastavení Azure Pipelines a Maven

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Poznámka

V Microsoft Team Foundation Server (TFS) 2018 a předchozích verzích se kanály sestavení a vydání nazývají definice, spuštění se nazývají sestavení, připojení služby se nazývají koncové body služby, fáze se nazývají prostředí a úlohy se nazývají fáze.

Tato příručka se zabývá základy používání Azure Pipelines pro práci s artefakty Maven v informačních kanálech Azure Artifacts.

Nastavení informačního kanálu

  1. Vyberte sestavení a vydání.

  2. Vyberte balíčky.

  3. V případě vybraného informačního kanálu vyberte připojit k informačnímu kanálu.

  4. Vyberte Maven.

    Připojit k Maven kanálu

  5. Klikněte na generovat přihlašovací údaje pro Maven.

  6. Vytvořte místní soubor s názvem settings.xml z následující šablony a vložte vygenerovaný kód XML a nahraďte komentář:

    Důležité

    Tento soubor Nepotvrzujte do svého úložiště.

    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">
        <servers>
          <!-- Paste the <server> snippet generated by Azure DevOps here -->
        </servers>
    </settings>
    
  7. Pod settings.xml fragmentem v dialogu vygenerované přihlašovací údaje je fragment kódu, který se přidá do <repositories> části vašeho projektu pom.xml . Přidejte tento fragment kódu. Pokud máte v úmyslu použít Maven k publikování na artefakty, přidejte fragment kódu do <distributionManagement> oddílu souboru pom. Potvrďte a vložte tuto změnu.

  8. Nahrání se settings.xml vytvořilo v kroku 3 jako zabezpečený soubor do knihovny kanálu.

  9. Přidejte do svého kanálu úkoly, abyste si stáhli zabezpečený soubor a zkopírovali ho do (~/.m2) adresáře. V druhém případě je možné provést následující skript PowerShellu, kde settingsxml je referenční název úlohy stáhnout zabezpečený soubor:

    New-Item -Type Directory -Force "${HOME}/.m2"
    Copy-Item -Force "$(settingsxml.secureFilePath)" "${HOME}/.m2/settings.xml"
    
  1. Přejděte na artefakty.

  2. V případě vybraného informačního kanálu vyberte připojit k informačnímu kanálu.

  3. Vyberte Maven.

    Připojení k Maven kanálu Azure DevOps

  4. Nastavte projekt pomocí následujících kroků:

    1. Přidejte úložiště do <repositories> oddílů pom.xml a <distributionManagement> . [ORGANIZATION_NAME]Zástupný text nahraďte vlastní organizací.

      <repository>
        <id>[ORGANIZATION_NAME]</id>
        <url>https://pkgs.dev.azure.com/[ORGANIZATION_NAME]/_packaging/[ORGANIZATION_NAME]/maven/v1</url>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </repository>
      
    2. Přidat nebo upravit soubor settings.xml v souboru $ {User. Home}/.m2. [ORGANIZATION_NAME]Zástupný text nahraďte vlastní organizací.

      <server>
        <id>[ORGANIZATION_NAME]</id>
        <username>[ORGANIZATION_NAME]</username>
        <password>[PERSONAL_ACCESS_TOKEN]</password>
      </server>
      
    3. Vygenerujte osobní přístupový token s balíčkem číst & obory zápisu a vložte ho do <password> značky.

Důležité

Aby bylo možné automaticky ověřit Maven informační kanály z Azure Artifacts, je nutné mít mavenAuthenticateFeed true v úloze Maven nastavený argument. Další informace najdete v tématu úloha sestavení Maven .

Obnovení balíčku

Spusťte tento příkaz v adresáři projektu pro obnovení balíčku.

mvn build

Publikování balíčku

Spusťte tento příkaz v adresáři projektu pro publikování balíčku.

mvn deploy