首页 > 解决方案 > 整个组织的工件提要?

问题描述

我的组织中有许多相关的项目。当我为任何项目创建工件(nuget 包)时,我想将该包发布到单个组织级提要。

我还希望我的所有项目都使用此提要中的包。

这可能吗?

我目前参考了我需要参考的项目的提要,如下面的 YAML 所示 - 这不起作用。关于我上面问的第一个问题,从本地提要中引用我需要使用的包的正确方法是什么?

task: NuGetCommand@2
  inputs:
    command: 'push'
    feedsToUse: 'select'
    vstsFeed: 'Domain.Project/OtherProject@Local'
    publishVstsFeed: 'Domain.Project/OtherProject@Local'

标签: azure-devopsazure-artifacts

解决方案


首先,我们可以在 Artifacts 中创建一个组织范围的提要:

在此处输入图像描述

然后在 nuget 推送任务中指定您的本地包路径和目标提要位置,例如:

在此处输入图像描述

- task: NuGetCommand@2
  inputs:
    command: 'push'
    packagesToPush: '..\xx\NuGetPackage\xx.0.0.nupkg'
    nuGetFeedType: 'internal'
    publishVstsFeed: 'xxxx'

使用自托管代理运行管道,将本地包推送到 azure artifact 的组织范围提要。

默认池:使用它来注册您设置的自托管代理。

pool:
  name: Default

推荐阅读