Publikowanie i pobieranie pakietów uniwersalnych za pomocą usługi Azure Pipelines
Usługi Azure DevOps
Pakiety uniwersalne umożliwiają pakowanie dowolnej liczby plików dowolnego typu i udostępnianie ich zespołowi. Za pomocą zadania Pakiet uniwersalny w usłudze Azure Pipelines można pakować, publikować i pobierać pakiety o różnych rozmiarach do 4 TB. Każdy pakiet jest jednoznacznie identyfikowany z nazwą i numerem wersji. Możesz użyć Azure CLI lub Azure Pipelines do publikowania i używania pakietów z Twoich kanałów Artifacts.
Notatka
Pakiety uniwersalne są dostępne tylko w usługach Azure DevOps Services.
Kopiowanie plików
Zadanie Pakiety uniwersalne w usłudze Azure Pipelines jest ustawione tak, aby używało $(Build.ArtifactStagingDirectory)
jako domyślnego katalogu publikowania. Aby przygotować pakiet uniwersalny do publikowania, przenieś pliki, które chcesz opublikować w tym katalogu. Możesz również użyć zadania narzędzia Kopiuj Pliki, aby skopiować te pliki do katalogu publikacji.
Publikowanie pakietu uniwersalnego
Aby opublikować pakiet uniwersalny do źródła danych usługi Azure Artifacts, dodaj następujące zadanie do pliku YAML potoku.
- task: UniversalPackages@0
displayName: Publish a Universal Package
inputs:
command: publish
publishDirectory: '$(Build.ArtifactStagingDirectory)'
vstsFeedPublish: '<projectName>/<feedName>'
vstsFeedPackagePublish: '<Package name>'
packagePublishDescription: '<Package description>'
Argument | Opis |
---|---|
katalog publikacji | Lokalizacja plików, które chcesz opublikować. |
vstsFeedPublish | Nazwa projektu i kanału do publikacji. Jeśli pracujesz z kanałem informacyjnym o zakresie organizacji, określ tylko nazwę źródła danych. |
publikowaniePakietuVstsFeed | Nazwa pakietu. Musi być zapisane małymi literami. Używaj tylko liter, cyfr i kresek. |
packagePublishDescription | Opis zawartości pakietu. |
Aby opublikować pakiety w kanale usługi Azure Artifacts z potoku, tożsamość potoku musi mieć rolę Wydawca kanału (Współautor) na kanale. Aby uzyskać więcej informacji, zobacz uprawnienia dla Pipelines.
Aby opublikować w zewnętrznym kanale informacyjnym, musisz najpierw skonfigurować połączenie z usługą w celu uwierzytelnienia się w tym kanale. Aby uzyskać więcej informacji, zobacz Zarządzanie połączeniem usługi.
Wersjonowanie pakietów
Pakiety uniwersalne są zgodne ze specyfikacją semantycznej wersji i mogą być identyfikowane przez ich nazwy i numery wersji. Semantyczne numery wersji składają się z trzech składników liczbowych: Major, Minor i Patch w formacie: Major.Minor.Patch
.
Numer wersji drugorzędnej zwiększa się po dodaniu nowych funkcji, które są zgodne z poprzednimi wersjami. W takim przypadku zwiększa się numer wersji drugorzędnej i ustawia wersję naprawczą na 0 (z1.4.17
do 1.5.0
). Numer wersji głównej jest zwiększany, gdy istnieją istotne zmiany, które mogą przerwać zgodność z poprzednimi wersjami. W takim przypadku zwiększasz wersję główną i resetujesz wersję drugorzędną i poprawkową do 0 (z2.6.5
na 3.0.0
). Numer wersji poprawki powinien być zwiększany, gdy wprowadzane są tylko poprawki usterek lub inne małe zmiany, które nie mają wpływu na zgodność z poprzednimi wersjami (1.0.0
do 1.0.1
).
Podczas publikowania nowego pakietu zadanie Pakiety uniwersalne automatycznie wybierze następną wersję główną, pomocniczą lub poprawkową.
Aby włączyć wersjonowanie pakietu, dodaj parametr versionOption
do pliku YAML. Opcje publikowania nowej wersji pakietu to: major
, minor
, patch
lub custom
.
Wybranie custom
umożliwia ręczne określenie wersji pakietu. Inne opcje pobierają najnowszą wersję pakietu ze źródła danych i zwiększają wybrany segment wersji o 1. Dlatego jeśli masz testPackage 1.0.0i wybierzesz opcję główną, twój nowy pakiet to testPackage 2.0.0. W przypadku wybrania opcji pomocniczej wersja pakietu będzie 1.1.0, a jeśli wybierzesz opcję patch, wersja pakietu będzie 1.0.1.
W przypadku wybrania opcji custom
należy również określić wartość versionPublish
w następujący sposób:
- task: UniversalPackages@0
displayName: Publish a Universal Package
inputs:
command: publish
publishDirectory: '$(Build.ArtifactStagingDirectory)'
vstsFeedPublish: '<projectName>/<feedName>'
vstsFeedPackagePublish: '<Package name>'
versionOption: custom
versionPublish: '<Package version>'
packagePublishDescription: '<Package description>'
Kłótnia | Opis |
---|---|
katalog publikacji | Lokalizacja plików, które chcesz opublikować. |
vstsFeedPublish | Nazwa projektu i kanału do opublikowania. Jeśli pracujesz z kanałem informacyjnym o zakresie organizacji, określ tylko nazwę źródła danych. |
PublikacjaPakietuVstsFeed | Nazwa pakietu. Musi być napisane małymi literami. Używaj tylko liter, cyfr i kresek. |
opcja wersji | Wybierz strategię przechowywania wersji. Opcje: major , minor , patch , custom . |
publikowanie wersji | Wersja pakietu niestandardowego. |
packagePublishDescription | Opis zawartości pakietu. |
Pobieranie pakietu uniwersalnego
Aby pobrać pakiet uniwersalny ze źródła danych w organizacji, użyj zadania Pakiet uniwersalny z poleceniem download
w następujący sposób:
steps:
- task: UniversalPackages@0
displayName: Download a Universal Package
inputs:
command: download
vstsFeed: '<projectName>/<feedName>'
vstsFeedPackage: '<packageName>'
vstsPackageVersion: '<packageVersion>'
downloadDirectory: '$(Build.SourcesDirectory)\someFolder'
Kłótnia | Opis |
---|---|
vstsFeed | Kanał Artifacts udostępnia pakiet do pobrania. |
vstsFeedPackage | Nazwa pakietu do pobrania. |
vstsPackageVersion | Wersja pakietu do pobrania. |
katalog pobierania | Folder docelowy pakietu. Wartość domyślna: $(System.DefaultWorkingDirectory). |
Aby pobrać pakiet uniwersalny ze źródła zewnętrznego, użyj następującego fragmentu kodu:
steps:
- task: UniversalPackages@0
displayName: Download a Universal Package
inputs:
command: download
feedsToUse: external
externalFeedCredentials: 'MSENG2'
feedDownloadExternal: 'fabrikamFeedExternal'
packageDownloadExternal: 'fabrikam-package'
versionDownloadExternal: 1.0.0
Argument/Spór/Kłótnia | Opis |
---|---|
kanałyDoUżycia | Ustaw wartość na external podczas pobierania ze źródła zewnętrznego. |
externalFeedCredentials | Nazwa połączenia usługi z zewnętrznym źródłem danych. Aby uzyskać więcej informacji, zobacz zarządzanie połączeniami usługowymi. |
feedDownloadExternal | Nazwa zewnętrznego źródła danych. |
packageDownloadExternal | Nazwa pakietu, który chcesz pobrać. |
wersjaPobierzZewnętrzny | Wersja pakietu, który chcesz pobrać. |
Napiwek
Możesz użyć symboli wieloznacznych, aby pobrać najnowszą wersję pakietu uniwersalnego. Aby uzyskać więcej informacji, zobacz Pobierz najnowszą wersję.
Powiązane artykuły
- Źródła nadrzędne pakietów uniwersalnych
- Wyszukaj pakiety w źródłach nadrzędnych
- uprawnienia kanału