Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Med hjälp av överordnade källor i Azure Artifacts kan du hantera alla programberoenden från en enda feed. Det förenklar användningen av paket från offentliga register som NuGet.org eller npmjs.com, samtidigt som det ger skydd mot avbrott eller komprometterade paket. Du kan också publicera dina egna paket i samma feed och hantera alla dina beroenden på en plats.
Den här självstudien beskriver hur du aktiverar överordnade källor i ditt flöde och använder paket från offentliga register, till exempel NuGet.org eller npmjs.com.
Förutsättningar
Skapa en feed och aktivera överordnade källor
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakter och välj sedan Skapa feed för att skapa en ny feed.
Ange ett namn för feeden, välj dess synlighet och omfattning och kontrollera att du markerar kryssrutan Inkludera paket från vanliga offentliga källor för att aktivera överordnade källor.
Välj Skapa när du är klar.
Viktigt!
Om du vill lägga till ett flöde från en annan organisation som en uppströmskälla måste målflödesägaren dela målvyn med Alla feeds och personer i organisationer som är associerade med min Microsoft Entra-klientorganisation genom att gå till > Välj ellipsknappen till höger för den angivna vyn >
Autentisera med feeden
Nu när du har skapat feeden väljer du lämplig flik baserat på den teknik du använder och följer anvisningarna för att konfigurera konfigurationsfilen och ansluta till feeden:
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artifacts, välj din feed i rullgardinsmenyn och välj sedan Anslut till feed.
Välj npm i det vänstra navigeringsfönstret och följ de angivna anvisningarna i avsnittet Projektkonfiguration för att konfigurera konfigurationsfilen. Om du inte redan har en .npmrc-fil skapar du en ny i roten för projektet (samma mapp som dinpackage.json). Öppna den nya .npmrc-filen och klistra in det angivna kodfragmentet.
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artifacts, välj din feed i rullgardinsmenyn och välj sedan Anslut till feed.
Välj NuGet.exe i det vänstra navigeringsfönstret och kopiera sedan XML-kodfragmentet som anges i avsnittet Projektinstallation .
Skapa en ny nuget.config fil i projektets rot och klistra in XML-kodfragmentet som du kopierade i föregående steg.
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artifacts, välj din feed i rullgardinsmenyn och välj sedan Anslut till feed.
Välj pip i det vänstra navigeringsfönstret.
Skapa en virtuell miljö om du inte redan har gjort det.
Lägg till en pip.ini-fil (Windows) eller pip.conf (Mac/Linux) i din virtualenv och klistra in kodfragmentet i avsnittet Projektkonfiguration .
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artifacts, välj din feed i rullgardinsmenyn och välj sedan Anslut till feed.
Välj Maven i det vänstra navigeringsfönstret.
Lägg till kodfragmentet i avsnittet Projektkonfiguration i avsnitten <repositories>
och <distributionManagement>
i dinpom.xml. Filen bör se ut ungefär så här:
<repository>
<id>[FEED-NAME]</id>
<url>https://pkgs.dev.azure.com/[ORGANIZATION-NAME]/_packaging/[FEED-NAME]/maven/v1</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
Klistra in det angivna <server>
kodfragmentet i din settings.xml-fil . Filen bör se ut ungefär så här:
<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>
<server>
<id>[FEED-NAME]</id>
<username>[ORGANIZATION-NAME]</username>
<password>[PERSONAL_ACCESS_TOKEN]</password>
</server>
</servers>
</settings>
Skapa en personlig åtkomsttoken med med omfång för läsning och skrivning av paket>läs- och skrivbehörighet och klistra in din personliga åtkomsttoken i <password>
-taggen i din settings.xml-fil .
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artifacts, välj din feed i rullgardinsmenyn och välj sedan Anslut till feed.
Välj Gradle i det vänstra navigeringsfönstret.
Lägg till kodfragmentet i avsnittet Projektkonfiguration i lagringsplatserna och publiceringsavsnitten i filen build.gradle . Filen bör likna följande:
maven {
url 'https://pkgs.dev.azure.com/[ORGANIZATION-NAME]/_packaging/[FEED-NAME]/maven/v1'
name '[FEED-NAME]'
authentication {
basic(BasicAuthentication)
}
}
Klistra in det angivna <server>
kodfragmentet i din settings.xml-fil . Filen bör likna följande:
<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>
<server>
<id>[FEED-NAME]</id>
<username>[ORGANIZATION-NAME]</username>
<password>[PERSONAL_ACCESS_TOKEN]</password>
</server>
</servers>
</settings>
Skapa en personlig åtkomsttoken med Paketering och > som omfång. Klistra in din personliga åtkomsttoken i taggen <password>
i filensettings.xml .
Logga in på din Azure DevOps-organisation och navigera till projektet.
Välj Artifacts, välj din feed i rullgardinsmenyn och välj sedan Anslut till feed.
Välj Last i det vänstra navigeringsfönstret.
Lägg till kodfragmentet i avsnittet Projektkonfiguration i filen cargo/config.toml i källlagringsplatsen. Filen config.toml bör likna följande:
[registries]
FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
```
Lägg till det andra kodfragmentet i avsnittet Projektkonfiguration i filen cargo/config.toml för att ersätta crates.io-källan med ditt flöde. Filen bör likna följande:
[source.crates-io]
replace-with = "FEED_NAME"
Konfigurera en provider för autentiseringsuppgifter
Logga in i registret
Återställa paket
Nu när du har aktiverat överordnade källor och autentiserat med feeden väljer du lämplig flik baserat på pakettypen och följer anvisningarna för att återställa paket från offentliga register till Azure Artifacts-flödet.
Ta bort mappen node_modules från projektet.
Öppna ett kommandotolksfönster och kör följande kommando för att återställa dina paket. När det är klart bör feeden ha en sparad kopia av alla paket installerade från ursprungskällan.
npm install --force
Anteckning
Flaggan --force
ser till att paket hämtas från fjärrkällan även om det finns en lokal kopia.
Rensa din lokala cache.
nuget locals -clear all
Öppna ett kommandotolksfönster och kör följande kommando för att återställa dina paket. När det är klart bör feeden ha en sparad kopia av alla paket installerade från ursprungskällan.
nuget.exe restore
Ta bort mappen node_modules från projektet.
Öppna ett kommandotolksfönster och kör följande kommando för att återställa dina paket. När detta är klart bör din feed ha en sparad kopia av alla paket installerade från uppströms.
npm install --force
Anteckning
Flaggan --force
ser till att paket hämtas från fjärrkällan även om det finns en lokal kopia.
Rensa din lokala cache.
nuget locals -clear all
Öppna ett kommandotolksfönster och kör följande kommando för att återställa dina paket. När det är klart bör feeden ha en sparad kopia av alla paket installerade från uppström.
nuget.exe restore
Relaterat innehåll