azure-devops - Visual Studio Team Services - 构建代理/包管理

标签 azure-devops

我已开始使用 Visual Studio Team Services 作为我的源代码控制。我现在正在尝试设置持续集成,以便每当我们 checkin 代码时,它都会构建代码。

对于具有可在 Nuget 库中检索的依赖项的项目,项目将构建良好。但是一旦我引入我们自己的类库或引入一些第三方dll(无法从Nuget检索),构建就会失败。

我注意到构建代理没有 bin 文件夹,通过阅读各种帖子和文章,它说使用 Team Services 构建的第一步是让 Nuget 检索这些依赖项。

那么我需要将我们自己的库和第三方 dll 打包到我们自己的 nuget feed 中吗?

我查看了团队服务文档,他们提供了包管理的此功能:https://www.visualstudio.com/docs/package/what-is-packaging

我对这个功能有点不清楚。此功能是否允许我将类库创建到我们自己的 Nuget feed 中?我不太明白如何将 dll 添加到此提要中。 (我了解如何获取 Nuget 包,但我仍在阅读有关创建一个包的信息)

最佳答案

建议通过 Nuget 管理依赖项程序集。有了它,您无需将程序集 checkin 源代码管理,并且可以更方便地管理项目中的包。

VSTS 中的包管理功能用于管理 nuget 包。当您在其中创建新的提要时,它将显示有关如何使用它的指南,如下所示: enter image description here

您只需按照步骤将程序集添加到其中,然后将包添加到您的项目中即可。

您可以使用“nuget spec”和“nuget pack”命令来创建nuget包。详情请引用此链接:Creating and Publishing a Package .

但是,如果您不想使用 Nuget,您可以简单地在项目中添加 DLL 引用,并将这些 DLL 文件 checkin 源代码管理中,但不建议这样做。

关于azure-devops - Visual Studio Team Services - 构建代理/包管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35603246/

相关文章:

python-3.x - botocore.exceptions.ClientError : An error occurred (ExpiredTokenException) The security token included in the request is expired

eclipse - 在本地 TFS 中启用替代凭据

typescript - Angular2 在 Visual Studio Team Services 中构建(原为 Visual Studio Online)

visual-studio - Azure DevOps-是否可以计划特定日期和时间的发布?

powershell - Set-Authenticode 似乎错误地签署了指定的程序集

visual-studio - 每当 check out 文件时,TFS 2012 Visual Studio 插件都会立即创建和删除 "app_offline.htm",导致 ASP.NET AppDomain 回收

vb.net - 如何在 VSTS 构建期间生成 *.NUSPEC 文件?

azure - 使用 VSO 和 Azure 网站持续部署经典 ASP

sql-server - 如何在 VSTS 中克隆 SQL Azure 数据库 - 服务器 'A' 中的数据库 'sql01' 和服务器 'B' 中的数据库 'sql01' 已经处于复制关系中

Azure DevOps AzureFileCopy@4 任务将文件复制到没有公共(public) IP 的 VM