手动发布代码包到Azure云服务
来源:互联网 发布:如何提高颜值 知乎 编辑:程序博客网 时间:2024/05/22 01:27
Windows Azure的云服务(cloud service)提供了多种软件包的发布方式,最常用的一种是直接从开发工具或者命令行工具实时发布,比如:
•.NET:用Visual studio在项目上右键发布
•Java:在Eclipse里面在项目上右键发布
•PHP:在Powershell命令行下用Publish-AzureServiceProject命令发布
这些发布方法的实际过程,可以分解为:将软件打包为cspkg,将cspkg上传至Azure,在Azure上执行发布命令。这种发布十分方便,但有一个缺点,就是当网络质量不好或者软件包比较大的时候,发布容易失败。如果遇到这种情况,我们可以采用其他的方法,包括:
- 用微软提供的代码管理服务Team Foundation Service(TFS)。TFS跟以前的Team Foundation Server是类似的,不过这是一个PaaS服务,用户不需要自己建server,只需要在微软网站上开通帐号,TFS就会给你建一个空间。用户可以首先将代码上传到TFS,然后将TFS与云服务关联,之后就可以将软件包从TFS发布到云服务了。这个过程中TFS可以执行编译、打包等一系列动作。Visual studio也与TFS进行了天然的集成,因此.NET用户可以采用这种方法,特别是需要进行代码控制和版本控制时,用户可以选择发布哪个版本
- 另外一种方法就是把软件自己打包,然后在Azure界面上直接发布(云服务的仪表板点击“上载...”,然后在对话框中选本地文件)。这种方法一般很少用,因为它同样会受到网络质量的影响,经常发布失败。而且,当软件包很大时,这样做效率很低
- 最后一种常用的方法,就是通过存储做中转进行发布。
首先,使用开发工具或者打包工具将源代码编译、打包为Azure要求的cspkg格式:
•.NET: Visual studio在Azure项目上右键,选"打包"
•Java: Eclipse里面选择Azure项目,在Eclipse工具栏按钮找到“Build Cloud Package for Windows Azure”
•PHP: 在Powershell该项目根目录下执行Publish-AzureServiceProject
打包命令完成后,都会生成两个文件:ServiceDefinition.def和xxxx.cspkg。这时,就可以上传他们到存储了
进入Windows Azure的存储服务页面,先创建一个存储账号,具体过程参考http://blog.csdn.net/shaunfang/article/details/8486009
为了上传,我们需要一个工具能够上传文件到Azure。目前有几个工具可用,可参考http://blog.csdn.net/shaunfang/article/details/8647557。推荐使用CloudBerry,http://www.cloudberrylab.com/microsoft-azure-explorer-pro.aspx。其用法跟FTP客户端类似。
将cspkg文件上传后,就可以进入云服务的仪表板,点击“上载....”。如果是更新发布,则在底部菜单点击“更新”
在弹出的对话框中,输入部署名称。在程序包输入框中,点击“来自存储区”。
在弹出的对话框中找到刚才上传的cspkg文件,然后确认。
在配置输入框中,上传csdef文件,这个文件比较小,可以通过云存储中转,也可以直接从本地上传
然后选中下面的“即使一个或多个角色包含单个实例也进行部署”以及“
- 手动发布代码包到Azure云服务
- 发布Windows Azure 移动服务
- Azure 分析服务正式发布
- Windows Azure AppFabric Caching服务发布!
- 宣布正式发布 Azure 媒体服务内容保护服务
- Linux命令操作文件,发布代码到服务
- Azure 云助手正式发布
- 将Windows Azure 虚拟机从一个云服务移动到另外一个云服务中!
- Azure 云服务超时问题
- 什么是云服务? Azure 云服务
- Azure 媒体服务发布可靠的视频直播平台
- Azure SQL 数据库新服务级别现已正式发布
- iOS采用手动发布app到appStore
- 发布代码到 cocoapod
- Azure云服务升级 微软公布Azure最新特性
- 将WCF Rest应用发布到Windows Azure上
- 如何使用VS发布ASP.NET应用到Windows Azure
- [C#开发] ASP.NET发布到Azure VM
- vlc_android中获取视频播放状态
- The Bronte Story——7、Curre,Ellis,and Acton Bell
- 二维数组求成绩
- 探索式测试
- (转)Android中配置和使用Google Map服务
- 手动发布代码包到Azure云服务
- 致同学聚会装逼的人
- Ubuntu下将TinyOS移植到CC2430芯片
- 人生顿悟之浮躁的心该静一静
- Linux配置静态ip
- 用wstring存取xml中的unicode字符
- 可以修改注册表来加快HTTP上传速度
- 算法导论学习笔记(十三):动态规划(三):01背包问题
- C++程序面试笔迹五