Verbinding maken met een Azure Artifacts-feed - Gradle

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

Met Azure Artifacts kunnen ontwikkelaars projectafhankelijkheden van één feed beheren terwijl ze bepalen wie pakketten kan bekijken, publiceren of installeren. Dit artikel begeleidt u bij het instellen van uw project en het maken van verbinding met een Azure Artifacts-feed met behulp van Gradle.

Vereiste voorwaarden

Product Eisen
Azure DevOps - Een Azure DevOps organisatie.
- Een Azure DevOps--project.
- Een Azure Artifacts feed.
- Download en installeer Gradle.

Projectopstelling

  1. Zorg ervoor dat u Gradle hebt geïnstalleerd en voeg vervolgens de invoegtoepassing Maven-instellingen toe aan uw build.gradle-bestand :

    plugins {
      id 'maven-publish'
    }
    
  2. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  3. Kies Artefacten, kies uw feed uit het vervolgkeuzemenu en kies vervolgens Verbinding maken met feed.

  4. Selecteer Gradle in het linkernavigatiedeelvenster.

  5. Als u geen build.gradle-bestand in de hoofdmap van uw project hebt, maakt u er een en noemt u het: build.gradle.

  6. Voeg het fragment uit de sectie Projectconfiguratie toe aan uw build.gradle-bestand onder zowel de repositories als de publishing.repositories-blokken. Het bestand moet er ongeveer als volgt uitzien:

    repositories {
        mavenCentral()
    
        maven {
        url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'  
        name '<FEED_NAME>'
        credentials(PasswordCredentials)
        authentication {
            basic(BasicAuthentication)
            }
        }
    }
    
    publishing {
        publications {
            library(MavenPublication) {
                from components.java
            }
        }
    
        repositories {
            maven {
            url 'https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1'  
            name '<FEED_NAME>'
            credentials(PasswordCredentials)
            authentication {
                basic(BasicAuthentication)
                }
            }
        }
    }
    
  7. Genereer een persoonlijk toegangstoken metlees- en schrijfbereiken voor >, kopieer het naar het klembord. U gebruikt dit in de volgende stap.

  8. Open het bestand gradle.properties in de map .gradle van uw basismap (~/.gradle/gradle.properties). Als dit niet bestaat, maakt u een nieuw bestand en voegt u het fragment uit de sectie Project-installatie toe, waarbij u de tijdelijke aanduiding vervangt door het persoonlijke toegangstoken dat u zojuist hebt gemaakt:

    ## Substitute FEED_NAME with the same name used in your build.gradle
    ## The username value can be any non-blank string
    [FEED_NAME]Username=[ORGANIZATION_NAME]
    [FEED_NAME]Password=[PERSONAL_ACCESS_TOKEN]