从不同的组织访问 Azure DevOps Artifact Feed
Access Azure DevOps Artifact Feed from different organization
我们已经在我们公司的 Azure DevOps 组织中创建了一个包;它作为工件上传,可以在同一组织的管道中使用。这一切都很完美。
我们现在想在范围较窄、定义明确的其他组织中使用相同的包。但是当我们尝试从另一个组织的管道中访问包时,我们收到一条错误消息:找不到包。
我们如何让 Azure DevOps 中的其他“组织”访问该包?
How can we give other "organizations" in Azure DevOps access to the package?
您可以使用服务连接来做到这一点。您需要选择的服务连接类型取决于您的包裹类型。
这是一个从另一个组织获取通用包的示例。
第一步:
转到项目设置 -> Pipelines/Service 连接 -> 新服务连接 -> Azure Repos/Team Foundation Server -> 下一步。
将此项目连接到包的组织。
第 2 步:
如果您使用的是经典 UI 管道,请添加 built-in 任务 'Universal packages'。在'Feed location'中选择'Another organization/collection'。选择您在step1中创建的连接并填写feed信息。
如果您使用的是 YAML,请添加以下任务:
- task: UniversalPackages@0
displayName: 'Universal download'
inputs:
feedsToUse: external
externalFeedCredentials: {service connection}
# if you are using project-scoped feed, replace {feed} with {project/feed}
feedDownloadExternal: {feed}
packageDownloadExternal: {package}
versionDownloadExternal: {version number}
如果你想连接到一个Npm/Nuget/Maven/...包,你需要创建一个相应的服务连接并使用 Feed URL组织URL。然后在管道中,在使用包之前,您需要 运行 验证任务(您可以在 built-in 任务列表中找到它)。单击 this document 了解详细信息。
我们已经在我们公司的 Azure DevOps 组织中创建了一个包;它作为工件上传,可以在同一组织的管道中使用。这一切都很完美。
我们现在想在范围较窄、定义明确的其他组织中使用相同的包。但是当我们尝试从另一个组织的管道中访问包时,我们收到一条错误消息:找不到包。
我们如何让 Azure DevOps 中的其他“组织”访问该包?
How can we give other "organizations" in Azure DevOps access to the package?
您可以使用服务连接来做到这一点。您需要选择的服务连接类型取决于您的包裹类型。
这是一个从另一个组织获取通用包的示例。
第一步:
转到项目设置 -> Pipelines/Service 连接 -> 新服务连接 -> Azure Repos/Team Foundation Server -> 下一步。
将此项目连接到包的组织。
第 2 步:
如果您使用的是经典 UI 管道,请添加 built-in 任务 'Universal packages'。在'Feed location'中选择'Another organization/collection'。选择您在step1中创建的连接并填写feed信息。
如果您使用的是 YAML,请添加以下任务:
- task: UniversalPackages@0
displayName: 'Universal download'
inputs:
feedsToUse: external
externalFeedCredentials: {service connection}
# if you are using project-scoped feed, replace {feed} with {project/feed}
feedDownloadExternal: {feed}
packageDownloadExternal: {package}
versionDownloadExternal: {version number}
如果你想连接到一个Npm/Nuget/Maven/...包,你需要创建一个相应的服务连接并使用 Feed URL组织URL。然后在管道中,在使用包之前,您需要 运行 验证任务(您可以在 built-in 任务列表中找到它)。单击 this document 了解详细信息。