【问题标题】:Installing Nuget packages form repository in VSTS在 VSTS 中从存储库安装 Nuget 包
【发布时间】:2017-02-27 09:38:08
【问题描述】:

我有一些无法在线获得的软件包。我在我的存储库中维护一个包文件夹,其中包含成功构建应用程序所需的所有包。

我正在尝试从 repo 中存在的包中找出一种在 VSTS 构建定义中安装包的方法。

提前致谢。

【问题讨论】:

  • 为什么不使用包管理功能创建一个私人提要?在版本控制中存储包是一种不好的做法。

标签: azure-devops azure-pipelines nuget-package-restore


【解决方案1】:

我建议您可以将包存储在 VSTS 包源中。然后从您的 VSTS 源中恢复包。

  1. 将您的包发布到您的 VSTS 包源。 (Refer to Package Management in Team Services and TFS)
  2. 编辑您的构建定义,specify config file for Nuget restore step 或将 NuGet.config 放在解决方案根目录下,在 project.json 文件旁边。

关于仓库场景中的包存储,您可以使用命令行步骤/任务将该仓库克隆到相应的文件夹;

  1. 编辑您的构建定义
  2. 选择选项
  3. 检查允许脚本访问 OAuth 令牌
  4. 添加命令行步骤(工具:[git tool path](可以将nuget.exe添加到环境(系统)变量中),参数:clone https://:$(System.AccessToken)@[git repo url] , 工作文件夹:[包需要下载的文件夹]

另一方面,如果项目/解决方案文件和包文件在同一个存储库中,您只需在构建定义的Repository选项卡中选择相应的存储库即可。

【讨论】:

猜你喜欢
  • 2018-02-21
  • 2023-03-18
  • 2017-03-07
  • 2016-04-18
  • 2016-11-15
  • 2023-03-16
  • 2013-01-24
  • 2023-01-26
  • 2018-04-24
相关资源
最近更新 更多