这是有关Windows Azure新功能和Windows Azure网站第二部分的第四篇博客。但是这不仅仅侧重于WAWS,因为我将要介绍的这个功能能同时在Windows Azure网站和Windows Azure云服务(又名托管服务)中可用。在
上一篇帖子我提及到Windows Azure网站和如何不写代码,使用它的库来创建一个WrodPress个人博客。此外我们可以通过不同的方法创建一个空网站,上传我们的网站到库中。其中一个突出特点是,我们可以将我们的网站与一个源控件服务(例如TFS和Git)集成,这样一旦有新的事务提交或者生成成功它就可以自动部署了。
创建新的空网站
在开发人员门户网站上当我们创建一个新的空网站,我们可以选择快速创建项。这将会创建一个只有一个共享实例,没有任何数据库关联的空网站。让我们指定URL、地区和订阅,然后点确定。
几秒之后我们的网站就准备好了。现在我们可以点击浏览按钮打开这个空网站。
你可以看到在我的网站上有一个欢迎页,即使我没有上传或者部署任何东西。
这意味着即使在部署任何项目之前,网站也会收费,这有点类似与云服务(托管服务)。这是因为一旦我们创建一个网站,Windows Azure平台就会在虚拟机群安排一个托管进程(w3wp.exe)。
创建TFS预览服务项目并设置链接
目前Windows Azure网站可以与TFS和Git集成,将之作为它的部署源,并且现在仅支持微软TFS预览服务。在这篇文章中我不会深入讲解如何使用TFS预览服务,但是一旦我们点击进入刚创建的网站,然后点击“设置TFS发布”,将会有一个对话框帮助我们连接这个服务。如果你没有账号你可以点击下图中的链接申请一个。
假设我们已经拥有一个TFS服务的账号,首先我们需要创建一个空项目。转至你的TFS服务网站,创建一个新项目,给定项目名称、描述和处理模板。
然后,回到开发人员门户网站,点击“设置TFS发布”链接。在弹出窗口我会提供我的TFS服务的URL,点击“现在审核”链接。
点击“接受”按钮允许我的Windows Azure连接到我的TFS服务。
然后它会回到开发人员门户网站,列出我的账户中所有的项目。选择我刚刚创建的那个,点击确定即可。
然后我们的网站就会链接到我指定的TFS项目,最终如下图所示。这样网站就已经成功链接到TFS了。
在VS2010中使用TFS预览服务
在上图中有一些指导我们如何通过Visual Studio 2010和2012 RC链接到TFS服务器的链接。如果你正在使用Visual Studio 2012 RC,不需要多余操作。但是假如你正在使用Visual Studio 2010你需要安装SP1和KB2581206。
打开Visual Studio,连接到我的TFS服务,在团队资源管理器中,我们可以添加一个新的TFS服务器,粘贴从开发人员门户网站上复制的我的TFS服务URL。
选择我刚创建的项目,他就会在我的团队资源管理器中列出来。
现在我们开始生成我们的网站。由于我们要生成的网站会部署在WAWS上,他不是一个云服务,不是一个云角色。所以在这个例子中,我们需要创建一个普通的ASP.NET Web应用程序。例如,一个ASP.NET MVC 3 Web应用程序。
下一步,右键点击解决方案,选择“添加解决方案到源控件”,选择我刚创建的项目。
检查我的代码。
检查完毕,我们可以看到在TFS服务器中有一个生成项目在运行。
如果我们回到开发人员门户网站上,我们会看到在我们的网站部署页有一个部署项目正在运行。
事实上,一旦我们将网站连接到TFS,它就会生成一个新的,定义在TFS的项目。他会自动被每个check-in触发,部署到我们链接的网站。这样当我们的代码编译完成之后它就会从我们的TFS服务器上发布到到我们的网站上。
生成部署完成后,在开发人员门户网站上我们可以看到他现在是活跃的。
现在我们可以看到从我的Visual Studio创建的,由我的TFS部署的网站。
通过VS和TFS二次部署
使用TFS发布的一个很大好处是二次部署。现在如果我在我的Visual Studio中更改了一些代码,例如更新首页中一些文本,检查更改,然后它会自动触发生成、部署到我的WAWS中。
再者,如果我们想要回滚到之前的一个版本,我们可以在门户网站上选择一个现存的部署列表然后点击底部的“重新部署”。
问答:网站使用工作角色存储吗?
Stacy在我前面的文章中问了一个问题 ,“网站能不能使用Windows Azure存储,可以使用工作角色吗”。由于网站部署在数据中心的Windows Azure虚拟机中,它就可以使用Windows Azure所有的功能,例如存储、SQL数据库、CDN等等。但是当我们使用网站,标准的ASP.NET
Web应用程序、PHP网站或者NodeJS,Windows Azure SDK默认并未引用。我们可以自己添加他们。
在我们的范例项目中,右键点击我的MVC项目,单击“管理NuGet包”。在对话框中搜索Windows Azure包,选择“Windows Azure存储”安装。
然后我们会拥有能够访问到Windows Azure存储(例如表、队列和blob)的程序集。由于我已经拥有一个存储账户,然我们快速演示一下,在一个容器中列出所有的blobs。这段代码应该是这样的。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.StorageClient;
namespace WAASTFSDemo.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Welcome to Windows Azure!";
var credentials = new StorageCredentialsAccountAndKey("[STORAGE_ACCOUNT]", "[STORAGE_KEY]");
var account = new CloudStorageAccount(credentials, false);
var client = account.CreateCloudBlobClient();
var container = client.GetContainerReference("shared");
ViewBag.Blobs = container.ListBlobs().Select(b => b.Uri.AbsoluteUri);
return View();
}
public ActionResult About()
{
return View();
}
}
}
@{ ViewBag.Title = "Home Page"; }
<h2>
@ViewBag.Message</h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">
http://asp.net/mvc</a>.
</p>
<div>
<ul>
@foreach (var blob in ViewBag.Blobs) {
<li>@blob</li>
}
</ul>
</div>
然后检查代码,它会部署到我的网站上。最终我们可以看到在我的容器中的blob。
这只是一个范例,但它证明了网站可以连接到存储、表、blob和队列。所以对Stacy的回答应该是“是”。网站可以使用队列存储与工作角色。
总结
在这篇文章中我演示了如何集成TFS和Windows Azure网站。你可以看到网站通过TFS服务自动生成、上传和部署。我们所要做的就是提供TFS名字,选择项目。
不仅仅是Windows Azure网站,在这次更新中,Windows Azure云服务(托管服务)也可以通过TFS发布。如下图所示。
但是目前,只有微软TFS服务预览可以与Windows Azure集成。我想在将来我们可以链接企业的TFS和第三方TFS(例如CodePlex)到Windows
Azure。
希望这对你有所帮助。
Shaun
本文翻译自:
http://geekswithblogs.net/shaunxu/archive/2012/06/14/windows-azure-evolution-ndash-tfs-integration-waws-part-2.aspx
分享到:
相关推荐
#### 二、Windows Azure 主要服务介绍 ##### 1. 计算服务 - **虚拟机 (IaaS)**:允许用户根据需求选择操作系统和配置规格来创建虚拟机实例,适合需要较高灵活性和控制权的场景。 - **云服务 (PaaS)**:提供了一个...
Windows Azure 入门教学系列 ...在本教程系列的第二篇文章中,我们将学习如何将我们的应用程序发布到 Windows Azure 平台上,使得互联网上的用户可以访问我们的应用程序。这将涉及到应用程序的打包、上传和部署等步骤。
### Windows Azure 使用入门:建立自己的网站 #### 一、Windows Azure 中的网站概念 随着互联网技术的发展,网站已经成为企业和组织对外展示形象、提供服务的重要窗口。传统的网站搭建往往需要自行购买服务器、...
全书共12章,内容包括云计算概论、云计算技术概观、初探Windows Azure、Windows Azure应用程序开发基础、Windows Azure应用程序开发:Table存储服务、Windows Azure应用程序开发:BLOB存储服务、Windows Azure应用...
Windows Azure 概述
#### 二、Windows Azure最新功能与特色 1. **全球领先的公有云服务**: - 支持多种类型的开发工具、语言、操作系统、数据库。 - 分布在全球的数据中心,包括中国地区的数据中心。 - 按需付费模式,显著降低成本...
- **问题背景**:在尝试初始化一个Windows Azure Queue连接时,不断收到错误消息。 - **解决方法**:确保队列名称中不包含非法字符。 - **技术要点**: - **队列名称规则**:Windows Azure Queue服务对队列名称有...
Windows Azure 公有云平台已经成为微软云操作系统愿景的重要组成部分之一,旨在转变传统的数据中心环境,帮助企业深入理解存储在任何地方的数据,并支持他们开发广泛的现代商业应用程序。IT 人员还可以利用该平台...
5. **Windows Azure AppFabric**:包含Service Bus和Access Control两个部分,前者提供消息传递和集成服务,后者则提供身份验证和授权服务。 Windows Azure 的优势在于其灵活性和可扩展性。用户可以根据业务需求...
而 **Windows Azure 虚拟机** 正是在这一框架下的关键组成部分,它为用户提供了一个灵活、可扩展的平台,让用户能够在云端快速配置和部署服务器工作负载。 **特点与优势**: - **灵活性**:用户可以根据需求轻松...
《云计算(第二版)》教材配套课件[PPT] 第四章 微软云计算Windows Azure(2).ppt
《Windows Azure实战》一书是针对云计算平台Windows Azure的实践指南,旨在帮助读者掌握如何在Azure平台上构建、部署和管理应用程序。这本书源自华章出版社,提供了丰富的实例和详细的操作步骤,使得读者能够深入...
Build, deploy and manage cloud solutions using combination of Windows Azure Pack, System Center and Hyper-V Impress your peers at work by learning to build applications that can leverage the cloud to ...
总的来说,Microsoft.WindowsAzure.Storage SDK 7.2.1.0 是开发者连接 Azure 存储服务的重要工具,它简化了开发流程,提高了效率,同时也提供了强大的功能和稳定性,是构建云存储解决方案不可或缺的一部分。...
《Windows Azure从入门到精通》针对微软的云计算平台windows azure,循序渐进地介绍了如何构建和管理云端的可扩展应用,一次一个知识点,同时辅之以适当的练习,可帮助读者轻松掌握基本的编程技能,掌握windows ...
Windows Azure IaaS(Infrastructure as a Service)是 Windows Azure 云平台的一部分,提供了基础设施服务,包括计算、存储、网络等。了解 Windows Azure IaaS 的基本操作对于云平台的使用和管理至关重要。 Window...
- 第1章和第2章:介绍云计算的基本概念、Windows Azure平台概述以及其计费模式和商业价值。 - 第3章至第7章:通过一个示例项目系统地介绍了Windows Azure的关键服务,如计算服务、存储服务、部署调试等。 - 第8章:...
二、Windows Azure 平台特性 1. 弹性伸缩:通过动态调整资源,Windows Azure 可以应对流量波动,确保应用始终能够处理高负载。 2. 高可用性:通过多副本和故障切换技术,Windows Azure 提供了99.95%的服务级别协议...
Cloud Computing with the Windows Azure Platform Azure电子书 第一本详细介绍Azure的书籍.共363页 文字版,可打印