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
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>
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>
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'
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'
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:
- Hitelesítés Maven-hírcsatornákkal a szervezeten belül
- Hitelesítés a szervezeten kívüli Maven-hírcsatornákkal