Azure Artifacts是Azure DevOps组织中的存储库,您可以在其中管理代码库的依赖项。 Azure Artifacts可以存储您的工件和二进制文件。它提供了一组依赖项的容器,称为feed。有权访问提要的开发人员可以轻松使用或发布软件包。
当您使用新功能或错误修复程序更新软件包并运行测试以确保其正常工作时,请提高软件包的版本号。然后提交更改。程序包的管道可以查看提交,并在Azure Artifacts中使用新版本号创建新工件。不用担心,对于那些依赖该版本的应用程序,仍然具有较低版本号的旧软件包。因此,您通常不会取消列出软件包。
参见:https://docs.microsoft.com/zh-cn/learn/modules/manage-build-dependencies/2-plan-build-dependencies-for-your-pipeline
前提:
在Azure DevOps中Create New Project。
在本地下载好 项目代码,并Set the upstream remote。
参见:https://docs.microsoft.com/zh-cn/learn/modules/manage-build-dependencies/3-set-up-environment
首先创建和发布feed
参见:https://docs.microsoft.com/zh-cn/learn/modules/manage-build-dependencies/5-create-package-pipeline
1:在Azure Artifacts创建一个feed
2:从github中 folk这个package,并下载到本地,查看项目配置。
由配置可见,该package被push到了上一步创建的feed中。
3:为项目创建一个pipeline,Connect Github后,连接到到folk的package,并运行。
4:到Artifacts下查看该feed。
在项目应用中引用该package
参见:https://docs.microsoft.com/zh-cn/learn/modules/manage-build-dependencies/6-consume-package
1:在应用的项目文件中,添加PackageReference,包含Include和Version。
2:创建azure-pipeline.yml文件,为应用添加pipeline configuration。
配置文件可见:package feed出现在依赖中。
3:提交代码,自动编译。
更新package
参见:https://docs.microsoft.com/zh-cn/learn/modules/manage-build-dependencies/7-push-a-change
1:更新package并编译,修改其azure-pipeline.yml文件中版本号配置。
2:提交代码,自动编译,查看Artifacts并观察版本号编号。
3:在应用的项目文件中,修改package的Version。
4:提交代码,自动编译。
其巧妙在于,仅通过版本号变化,即可及时更新应用中的package 依赖。