Azure Artifacts - 与其他项目共享项目范围的提要
Azure Artifacts - Sharing project-scoped feeds with other projects
我们组织内有许多项目。其中一个项目创建了一个项目范围的 Azure Artifact 提要,他们希望与我们的其他项目共享。
但是,当其他项目访问他们的工件页面时,他们只能从提要下拉列表中看到“组织范围的提要”,而在“项目范围的提要”下看不到任何内容。我们需要做什么才能使此提要对其他项目可见和可用,尤其是在他们的管道中使用。
我很茫然,因为到目前为止我画了一个完整的空白。
项目范围的提要不能 'shared' 与其他项目本身一起使用,但这并不真正限制它们的使用方式 。您当然可以拥有获得两者许可的身份,包括构建身份。确保身份在包含 Feed 的项目的项目安全设置中具有“读取项目级信息”权限,以及对 Feed 本身的适当权限。您可以将其视为类似于 Git 存储库——您看不到其他项目的 Git 存储库,但是如果您获得许可,没有什么可以阻止您在多个项目中使用 Git 存储库访问它们。
另一种选择是Upstream Sources。
根据 doc:要在列表中查看项目范围的提要,您必须导航到提要范围内的项目。我们可以知道我们在另一个项目中看不到项目范围的提要。
particularly for use in their pipelines.
当从同一组织但不同项目中的 Azure DevOps 管道连接到私有项目范围内的源时,源范围内的项目必须允许访问其他项目的构建服务。构建服务也必须单独添加到 feed 权限,无论 feed 的范围如何。
- 添加构建服务帐户:构建服务帐户是
Project Collection Build Service (Org name)
,我们需要为此服务在项目范围的提要中配置提要权限。然后我们可以在管道中访问项目范围的提要。
- 我们还需要打开项目设置->设置并确保禁用选项
Limit job authorization scope to current project for non-release pipelines
和Limit job authorization scope to current project for release pipelines
。我们可以参考下图。
然后我们可以在另一个项目管道中访问和使用项目范围的提要。
我们组织内有许多项目。其中一个项目创建了一个项目范围的 Azure Artifact 提要,他们希望与我们的其他项目共享。
但是,当其他项目访问他们的工件页面时,他们只能从提要下拉列表中看到“组织范围的提要”,而在“项目范围的提要”下看不到任何内容。我们需要做什么才能使此提要对其他项目可见和可用,尤其是在他们的管道中使用。
我很茫然,因为到目前为止我画了一个完整的空白。
项目范围的提要不能 'shared' 与其他项目本身一起使用,但这并不真正限制它们的使用方式 。您当然可以拥有获得两者许可的身份,包括构建身份。确保身份在包含 Feed 的项目的项目安全设置中具有“读取项目级信息”权限,以及对 Feed 本身的适当权限。您可以将其视为类似于 Git 存储库——您看不到其他项目的 Git 存储库,但是如果您获得许可,没有什么可以阻止您在多个项目中使用 Git 存储库访问它们。
另一种选择是Upstream Sources。
根据 doc:要在列表中查看项目范围的提要,您必须导航到提要范围内的项目。我们可以知道我们在另一个项目中看不到项目范围的提要。
particularly for use in their pipelines.
当从同一组织但不同项目中的 Azure DevOps 管道连接到私有项目范围内的源时,源范围内的项目必须允许访问其他项目的构建服务。构建服务也必须单独添加到 feed 权限,无论 feed 的范围如何。
- 添加构建服务帐户:构建服务帐户是
Project Collection Build Service (Org name)
,我们需要为此服务在项目范围的提要中配置提要权限。然后我们可以在管道中访问项目范围的提要。
- 我们还需要打开项目设置->设置并确保禁用选项
Limit job authorization scope to current project for non-release pipelines
和Limit job authorization scope to current project for release pipelines
。我们可以参考下图。
然后我们可以在另一个项目管道中访问和使用项目范围的提要。