65.9K
CodeProject 正在变化。 阅读更多。
Home

使用VSO进行持续交付:配置基础

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2015 年 3 月 12 日

CPOL

4分钟阅读

viewsIcon

13129

使用VSO进行持续交付:配置基础

这是我关于使用 Visual Studio Online 实现持续交付的系列文章的第一篇。在本文中,我们将重点介绍配置基础知识,包括设置账户和与 Visual Studio 集成。与往常一样,我假设您对这些工具具有一定的熟悉程度,如果您需要快速了解 VSO,我在这里有一篇入门文章。我还假设您已经拥有 Microsoft 账户,并且我将从拥有 MSDN 订阅、可以访问 Microsoft 软件和 Azure 积分的用户的角度来撰写本系列文章。如果情况并非如此,那么也并非全无希望,因为许多工具都可以免费获得或作为试用版本提供。

创建 VSO 账户并配置项目

我们的旅程始于创建一个新的 VSO 账户。前往页面,并使用您的 Microsoft 账户登录。在“**账户**”列表中,有一个“**立即创建免费账户**”链接,允许您创建一个以 **visualstudio.com** 结尾的唯一 URL 的新账户。一个相当新的功能是,可以通过单击“**更改选项**”将账户托管在“**西欧**”。创建后,您应该会看到您的账户与其他您创建或被邀请加入的账户一起列出。

visual-studio-online-create-account

第一次访问您的账户(相当于本地 TFS 中的 Team Project Collection)时,您需要“**创建**”您的第一个项目,这相当于一个 Team Project。我创建了一个名为 `ContosoUniversity` 的项目,基于“**Microsoft Visual Studio Scrum 2013.4**”过程模板,并使用“**Team Foundation 版本控制**”。

将 VSO 账户链接到 Visual Studio 2013

创建新项目后,下一步是将其连接到 Visual Studio 2013。如果您在开发机器上运行的浏览器中打开了该账户,可以从新项目的“**概述**”页面进行此操作,或者像我一样,通过“**Team Explorer – Connect**”在 Visual Studio 中手动连接。我添加了一个使用 **https://pleasereleaseme.visualstudio.com** 的新服务器,这就是 Visual Studio 提示我输入凭据所需的一切。

添加了账户后,下一步是映射工作区。我之前已将 ContosoUniversity 映射到该项目的 TFS 版本,并且文件路径已在使用中,因此我在项目名称前添加了一个 VSO 文件夹,以保持整洁并避免出现 `ContosoUniversity2` 文件夹。接下来是将 `ContosoUniversity` 源代码添加到版本控制中,放在一个配置为分支的 `Main` 文件夹下 – 有关更详细的信息,请参阅文章。如果您有我 TFS 博客文章系列中的 ContosoUniversity 的自己版本并想使用它,那么请继续(有关用于在复制解决方案之前将其与版本控制取消绑定的实用程序,请参阅此处),或者您可以从此处下载代码的 zip 文件。此时,您应该能够将数据库发布到 `LocalDb` 并运行应用程序。

创建并运行生成

作为配置基础知识的最后一步,我们将创建并运行一个生成。虽然 VSO 中有一个“**生成**”区域,但您实际上无法在此处创建生成,需要从 Visual Studio 中完成。在“**Team Explorer**”中选择“**生成**”,然后选择“**新建生成定义**”。此过程与我在此处描述的完整 TFS 过程非常相似。主要区别在于,“**生成默认设置**”中的“**暂存位置**”我保留为“**将生成输出复制到服务器**”,在“**过程**”中,我选择了 **TfvcTemplate.12.xaml** 生成过程模板,在“**自动化测试**”中,我将“**test**”更改为“**unittests**”以停止运行自动化 Web 测试。

在生成成功运行时,我注意到与 TFS 的一个即时区别:生成在队列中等待的时间可能会显著延长。我找不到参考资料,但我很确定我读过或听过,冷启动的生成会更长,因为 VSO 必须为您的生成启动基础结构。我还发现,冷启动的第一个生成会因缺少程序集引用错误而失败(可能是程序包下载未成功)。奇怪的是,后续生成都正常工作。我仍然需要通过更多测试来验证这一点,但如果您也遇到这种情况,请通过评论告诉我。好的一面是,一旦创建了生成,您就可以从 VSO 的生成部分排队。

visual-studio-online-queue-build

总而言之,VSO 的初步印象是它非常流畅,并且与 Visual Studio 集成得非常好。与 TFS 相比,它的设置确实要容易得多。它在持续交付方面是否具有 TFS 的所有灵活性?我们将在接下来的几篇文章中开始找出答案。

祝好 – Graham

这篇文章 Continuous Delivery with VSO: Configuring the Basics 最初发布在 Please Release Me

© . All rights reserved.