如何通过Azure DevOps门户或API获取UniversalPackages@0的vstsFeed与vstsFeedPackage值
获取Azure DevOps UniversalPackages@0任务的vstsFeed和vstsFeedPackage参数值
一、通过Azure DevOps门户获取
获取vstsFeed值
- 进入项目的Artifacts页面,点击目标Feed进入详情页
- 从浏览器地址栏提取信息:
- 项目级Feed:
vstsFeed格式为{项目ID}/{FeedID},也可直接使用Feed名称(含空格的话保留原格式) - 组织级Feed:直接使用Feed名称或ID
- 项目级Feed:
- 也可点击Feed详情页右上角的设置图标,在Feed设置页面的URL中找到FeedID(URL路径
feed/{ID}中的ID部分)
获取vstsFeedPackage值
- 在Feed详情页找到目标包,进入包的详情页
- 直接使用页面显示的包名称(注意大小写匹配),或从地址栏URL的
package/{包名称}部分提取
二、通过Azure DevOps API获取
获取vstsFeed(Feed ID)
调用Feed列表接口:
GET https://feeds.dev.azure.com/{组织名}/{项目名}/_apis/packaging/feeds?api-version=7.1-preview.1
返回结果中,每个Feed的id字段即为可用的vstsFeed值(项目级Feed需拼接项目ID,格式{项目ID}/{FeedID};组织级直接用id)
获取vstsFeedPackage(包名称/ID)
调用Feed下的包列表接口:
GET https://feeds.dev.azure.com/{组织名}/{项目名}/_apis/packaging/feeds/{FeedID}/packages?api-version=7.1-preview.1
返回结果中,包的name字段就是vstsFeedPackage的有效值,id也可使用
配置示例
填入获取到的值后,任务配置如下:
- task: UniversalPackages@0 displayName: 'Download Artifact with Universal Packages' inputs: vstsFeed: 'my-project-123/MyTestFeed' # 组织级可直接写'MyTestFeed' vstsFeedPackage: 'MyApplicationPackage' vstsPackageVersion: 0.8.4
内容的提问来源于stack exchange,提问作者E. Erfan
相关产品推荐
相关产品推荐

