Megosztás a következőn keresztül:


MavenAuthenticate@0 – Maven – 0-s verziós feladat hitelesítése

Ezzel a feladattal hitelesítő adatokat adhat meg az Azure Artifacts-hírcsatornákhoz és a külső Maven-adattárakhoz.

Syntax

# Maven Authenticate v0
# Provides credentials for Azure Artifacts feeds and external maven repositories.
- task: MavenAuthenticate@0
  inputs:
    #artifactsFeeds: # string. Feeds. 
    #mavenServiceConnections: # string. Credentials for repositories outside this organization/collection.

Bevitelek

artifactsFeeds - Eszik
string.

Az Azure Artifacts-hírcsatornanevek vesszővel tagolt listáját adja meg a Mavennel való hitelesítéshez. Ha csak külső Maven-adattárak hitelesítésére van szüksége, hagyja üresen ezt a mezőt.


mavenServiceConnections - A szervezeten/gyűjteményen kívüli adattárak hitelesítő adatai
string.

A Maven szolgáltatás kapcsolatneveinek vesszővel tagolt listáját adja meg külső szervezetektől a Mavennel való hitelesítéshez. Ha csak az Azure Artifacts-hírcsatornák hitelesítésére van szüksége, hagyja üresen ezt a mezőt.


Tevékenységvezérlési beállítások

Minden tevékenység a tevékenység bemenetei mellett vezérlési lehetőségekkel is rendelkezik. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Nincsenek.

Megjegyzések

Megadja az Azure Artifacts-hírcsatornák és a külső Maven-adattárak hitelesítő adatait az aktuális felhasználó fájljában settings.xml .

Hol található a settings.xml hitelesített adattárakat tartalmazó fájl?

A Maven-hitelesítés feladat megkeresi a fájlt az settings.xml aktuális felhasználó kezdőlapján. Linux és Mac esetén az elérési út a következő $HOME/.m2/settings.xml: . Windows esetén az elérési út a következő %USERPROFILE%\.m2\settings.xml: . Ha a settings.xml fájl nem létezik, a rendszer létrehoz egy újat az elérési úton.

A kapcsolóval mvn -s megadhatja a saját settings.xml fájlunkat. Hogyan hitelesíthetjük ott az Azure Artifacts-hírcsatornákat?

A Maven-hitelesítés feladat nem rendelkezik hozzáféréssel a kapcsolóval -s megadott egyéni settings.xml fájlhoz. Ha azure Artifacts-hitelesítést szeretne hozzáadni az egyénihez settings.xml, adjon hozzá egy kiszolgálóelemet a fájlban settings.xml :

<server>
  <id>feedName</id> <!-- Set this to the id of the <repository> element inside your pom.xml file. -->
  <username>AzureDevOps</username>
  <password>${env.SYSTEM_ACCESSTOKEN}</password>
</server>

A hozzáférési jogkivonat változója az alábbi utasítások alapján állítható be a folyamatokban.

A saját folyamatnak egy másik projektben lévő hírcsatornához kell hozzáférnie

Ha a folyamat más projektben fut, mint a hírcsatornát üzemeltető projekt, be kell állítania a másik projektet, hogy olvasási/írási hozzáférést biztosítson a buildszolgáltatáshoz. További részletekért lásd : Csomagengedélyek az Azure Pipelinesban .

Példák

Maven-hírcsatornák hitelesítése a szervezeten belül

Ebben a példában két Azure Artifacts-hírcsatornát hitelesítünk a szervezeten belül.

Feladatdefiníció

- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: MyFeedInOrg1,MyFeedInOrg2

A MavenAuthenticate feladat frissíti az settings.xml ügynök felhasználójának .m2 könyvtárában {user.home}/.m2/settings.xml található fájlt, hogy két bejegyzést adjon hozzá az <servers> elemhez.

settings.xml

<servers>
  <server>
    <id>MyFeedInOrg1</id>
    <username>AzureDevOps</username>
    <password>****</password>
  </server>
  <server>
    <id>MyFeedInOrg2</id>
    <username>AzureDevOps</username>
    <password>****</password>
  </server>
</servers>

A feladat helyes hitelesítéséhez állítsa a projekt pom.xml adattárait a Maven tevékenységében megadott névvel megegyezőre <id> .

pom.xml

Projekt hatókörű hírcsatorna

 <repository>
   <id>MyFeedInOrg1</id>
   <url>https://pkgs.dev.azure.com/OrganizationName/ProjectName/_packaging/MyProjectScopedFeed1/Maven/v1</url>
   <releases>
     <enabled>true</enabled>
   </releases>
   <snapshots>
     <enabled>true</enabled>
   </snapshots>
 </repository>

Szervezeti hatókörű hírcsatorna

 <repository>
   <id>MyFeedInOrg1</id>
   <url>https://pkgs.dev.azure.com/OrganizationName/_packaging/MyOrgScopedFeed1/Maven/v1</url>
   <releases>
     <enabled>true</enabled>
   </releases>
   <snapshots>
     <enabled>true</enabled>
   </snapshots>
 </repository>

Az Artifacts-hírcsatorna URL-címe tartalmazhatja vagy nem tartalmazza a projektet. A projekt hatókörű hírcsatornák URL-címének tartalmaznia kell a projektet, a szervezeti hatókörű hírcsatornák URL-címe pedig nem tartalmazhatja a projektet. További információ a projekt hatókörű hírcsatornáiról.

Maven-hírcsatornák hitelesítése a szervezeten kívül

Ebben a példában két külső Maven-adattárat hitelesítünk.

Feladatdefiníció

- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: central,MavenOrg

A MavenAuthenticate feladat frissíti az settings.xml ügynök felhasználóinak .m2 könyvtárában {user.home}/.m2/settings.xml található fájlt, hogy két bejegyzést adjon hozzá az <servers> elemhez.

settings.xml

<servers>
  <server>
    <id>central</id>
    <username>centralUsername</username>
    <password>****</password>
  </server>
  <server>
    <id>MavenOrg</id>
    <username>mavenOrgUsername</username>
    <password>****</password>
  </server>
</servers>

A feladat helyes hitelesítéséhez állítsa a projekt pom.xml adattárait a Maven tevékenységében megadott névvel megegyezőre <id> .

pom.xml

<repository>
  <id>central</id>
  <url>https://repo1.maven.org/maven2/</url>
  <releases>
    <enabled>true</enabled>
  </releases>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
</repository>

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás Ügynök, DeploymentGroup
Igények None
Képességek Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.144.0 vagy újabb
Feladatkategória Csomag
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás Ügynök, DeploymentGroup
Igények None
Képességek Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.120.0 vagy újabb
Feladatkategória Csomag