Maven-összetevők közzététele az Azure Pipelines használatával

Az Azure Pipelineszal közzéteheti a Maven-csomagokat az Azure Artifacts-hírcsatornákban, a nyilvános adatbázisokban vagy pedig folyamatösszetevőként.

A projekt beállítása

  1. Adja hozzá a következő kódrészletet a repositories pom.xml fájlban lévő szakaszokhoz.distributionManagement A helyőrzőket cserélje le a szervezet nevére, a projekt nevére és a hírcsatorna nevére.

    <repository>
      <id>MavenDemo</id>
      <url>https://pkgs.dev.azure.com/ORGANIZATION-NAME/PROJECT-NAME/_packaging/FEED-NAME/maven/v1</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
    
  2. Konfigurálja a settings.xml fájlt az alábbiak szerint. Cserélje le a helyőrzőket a szervezet nevére, a projekt nevére és a személyes hozzáférési jogkivonatára.

    <server>
      <id>PROJECT-NAME</id>
      <username>ORGANIZATION-NAME</username>
      <password>PERSONAL-ACCESS-TOKEN</password>
    </server>
    
  3. Hozzon létre egy személyes hozzáférési jogkivonatot a Packaging olvasási és írási hatókörével, és illessze be a password settings.xml fájl címkéjébe.

A kód összeállítása

Ebben a példában a Maven-feladattal készítjük el a projektet az Azure Pipelines használatával.

- task: Maven@3
  inputs:
    mavenPomFile: 'my-app/pom.xml'    // Path to your pom file
    mavenOptions: '-Xmx3072m'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.8'
    jdkArchitectureOption: 'x64'
    publishJUnitResults: true
    testResultsFiles: '**/surefire-reports/TEST-*.xml'
    goals: 'package'

Csomagok közzététele a folyamatba

Az alábbi példa bemutatja, hogyan teheti közzé az összetevőt a folyamatba való ugráshoz. A Fájlok másolása feladat használatával másolja a csomagokat egy célmappába, majd a buildösszetevők közzétételével tegye közzé a buildösszetevőket az Azure Pipelinesban.

- task: CopyFiles@2
  inputs:
    Contents: '**'
    TargetFolder: '$(build.artifactstagingdirectory)'
- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

A screenshot showing the build artifact published to drop in Azure Pipelines.

Csomagok közzététele a hírcsatornában

Ha közzé szeretné tenni a csomagot egy Azure Artifacts-csatornán, a Maven-feladattal helyezze üzembe az összetevőt a hírcsatornában.

- task: Maven@3
  inputs:
    mavenPomFile: 'my-app/pom.xml'
    mavenOptions: '-Xmx3072m'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.8'
    jdkArchitectureOption: 'x64'
    mavenAuthenticateFeed: true
    publishJUnitResults: false
    testResultsFiles: '**/surefire-reports/TEST-*.xml'
    goals: 'deploy'

A screenshot showing the build artifact published to a feed.

Q&A

K: Hogyan hitelesíthető a MavenAuthenticate használatával?

V: A MavenAuthenticate feladattal hitelesítést végezhet a Szervezeten belüli és kívüli Maven-hírcsatornákkal. További részletekért tekintse meg az alábbi példákat: