(english below)
In dieser Azure DevOps Nugget Blogserie werden alle zwei Wochen Features von Azure DevOps vorgestellt, die für Sie möglicherweise neu sind und die Arbeit mit Azure DevOps effizienter machen.
📦👁️⬆️
Bei der Verwaltung von Paketen müssen die Versionen für die interne Entwicklung und Tests von den stabilen und für die Produktion freigegebenen Versionen getrennt werden. Dies geschieht häufig über die Verwendung mehrerer Feeds (z.B. Develop- und Release-Feed) oder über Labels in der Paketversion (z.B. *-pre-release).
In Azure DevOps Artifacts kann dies in einem Feed über die sogenannten Feed Views abgebildet werden. Standardmäßig werden für einen Feed die Views @local, @prerelease und @release angelegt. Die @local View enthält alle Pakete des Feeds. Ein Paket kann über das Promoten weiteren Views hinzugefügt werden. Der Vorteil der Verwendung von Feeds liegt insbesondere in den folgenden Punkten:
- Wenn ein internes Paket für die Produktion freigegeben werden soll, muss es nur Promoted werden. Es muss nicht extra in einem anderen Feed veröffentlicht bzw. ohne Pre-Release Label neu erstellt werden.
- Mit den vorhandenen Retention Policies können Pakete automatisch bereinigt werden. Pakete, die Promoted wurden, werden von den Retention Policies nicht gelöscht.
Hinweis: Um auf ein View mit bspw. NuGet zuzugreifen, muss dem Feed lediglich ein @ViewName angehängt werden, z.B. https://pkgs.dev.azure.com/my-org/_packaging/org_feed@Prerelease/nuget/v3/index.json.
Every two weeks, this Azure DevOps Nugget blog series will highlight features of Azure DevOps that may be new to you and can make working with Azure DevOps more efficient.
📦👁️⬆️
When managing packages, versions for internal development and testing need to be separated from stable versions for production. This is often done by using multiple feeds (e.g. develop and release feed) or by using labels in the package version (e.g. *-pre-release).
In Azure DevOps Artifacts, this can be done within a feed using the so-called feed views. By default, @local, @prerelease and @release views are created for each feed. The @local view contains all packages in the feed. A package can be added to other views by promoting it. The advantages of using feeds are:
- If an internal package needs to be released for production, you only have to promote it. You do not need to publish it to another feed or create a new package without a pre-release label.
- Packages can be automatically removed using the available retention policies. Promoted packages are not deleted by the retention policies.
Note: To access a view using NuGet, for example, simply add an @ViewName to the feed, e.g. https://pkgs.dev.azure.com/my-org/_packaging/org_feed@Prerelease/nuget/v3/index.json.