使用CSDN Code将网站部署到Windows Azure Website上
在云计算时代,开发和部署应该是完全统一和集成的。在海外,开发者可以用github来管理他们的代码,并且直接部署到Windows Azure上。随着Windows Azure在国内的发布,我们发现,其实在国内也可以使用csdn code平台,将代码管理和发布,完全统一起来。
在这篇文章里,我们会教您如何用CSDN Code,管理您的代码,并直接在Windows Azure的Website上进行发布。
1,在CSDN Code上创建项目
首先,我们需要在http://code.csdn.net 上注册一个账户。
登录进去以后,可以创建一个新的项目:
我们可以创建一个新的项目,输入一些简单的信息。
项目创建完毕以后,就可以在本地使用git的客户端来管理了。
2,配置本地Git
使用本地git bash来管理远程项目也很简单,具体作法可以参考https://code.csdn.net/help/CSDN_Code/code_support/FAQ_Index
首先我们需要安装git客户端,这个链接有的时候可能无法下载,可以通过第三方的下载网站获得,当前最新的版本是1.8.4。如果你用的是Windows,那么在安装完毕之后,桌面上会出现一个git bash的图标,运行之后,可以直接运行下面代码来获得版本号:
git --version
然后你会看到当前的git版本:
接下来运行下面的代码配置用户名和邮箱,保证和csdn上的信息一致:
git config --global user.name "[CSDN Code Id]"
git config --global user.email "[CSDN Email]"
接下来我们需要创建一个连接到csdn上的公钥。
公钥是CODE识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与CODE建立联系,然后您就可以很方便的将本地代码上传到CODE,或者将CODE代码下载到本地了。如果你是在windows系统下使用,需要先安装git的windows客户端msysgit , 然后运行 Git Bash, 在弹出的终端中输入下面提示的代码。
$ cd ~/.ssh
执行下面的代码把当前的ssh密钥备份。
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
当然如果您对git很熟悉,也可以配置~/.ssh/config使用多个公钥来访问不同的git repository,例如github或者local git.
Host {personalaccount}.unfuddle.com
HostName {personalaccount}.unfuddle.com
User git
IdentityFile /Users/dave/.ssh/id_rsa Host {companyaccount}.unfuddle.com
HostName {companyaccount}.unfuddle.com
User git
IdentityFile /Users/dave/.ssh/cage_rsa
接下来,我们使用ssh-keygen来创建一个密钥。
$ ssh-keygen -t rsa -C “Your Email”
在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh密钥,用记事本打开以后,复制下来。
然后我们可以把这个公钥添加到code的ssh公钥管理页面,登录CODE平台,进入用户“账户设置”,点击右侧栏的“ssh公钥管理”,点击“添加公钥”,将刚刚生成的公钥填写到“公钥”栏,并为它起一个名称,保存即可。
3.创建一个ASP.NET的项目
接下来我们使用Visual Studio创建一个ASP.NET MVC4的项目。
创建完毕之后,在Views\Home\Index.cshtml上修改一行代码。
执行以后,我们可以看到我们修改过的主页。
4,上传本地代码
然后我们就可以在git bash里面就可以上传本地代码了,首先进入项目的目录,然后可以运行以下命令:
$ 进入此项目所在文件夹
$ git init
$ git add .
$ git commit -m “first commit”
$ git remote add origin <项目url, 如git@code.csdn.net:xxx/xxx.git>
$ git push -u origin master
或者也可以使用下面代码进行复制,并通过git push签入。
$ git clone <项目url, 如git@code.csdn.net:xxx/xxx.git>
$ 复制文件到这个目录
$ git add *
$ git commit -m "check in info"
$ git push
签入完成以后,让我们回到CSDN Code的页面,点击代码页,就可以看到新的文件了。
5,在Windows Azure上部署Code上的代码。
首先我们需要拥有一个Windows Azure的账户,创建一个新的网站。
登录以后,点击新建->计算->网站->快速创建,输入网站的名称和区域。
当创建完成之后,点击仪表板,然后点击右侧的“从源代码管理设置部署”。
接下来选择“外部存储库”
然后将存储库的URL设置为我们刚才项目的git路径,设置分支和存储库的类型为git:
这个路径在Code的项目中可以通过点击HTTPs按钮获得
然后windows azure会自动获取源代码并进行部署:
当部署完成以后,项目状态会变成“活动部署”,同时可以点击下面的“浏览”按钮进行浏览:
成功了!我们可以通过这个网站,看到我们刚才创建的项目。
6. 结语
当然,当前Windows Azure中国和Code的集成还有一些小问题,比如开发人员的信息无法被自动抓取,code的git版本还比较低,但是这丝毫不影响我们的使用。github在全球已经被广泛地使用,但是国内由于网络的原因却经常有些问题,不知道随着Windows Azure在中国的发布,code.csdn.net是不是也能够承担github的工作,让云的开发->部署更紧密地联系在一起。
使用CSDN Code将网站部署到Windows Azure Website上的更多相关文章
- 网站部署到Windows Azure Website上
使用CSDN Code将网站部署到Windows Azure Website上 在云计算时代,开发和部署应该是完全统一和集成的.在海外,开发者可以用github来管理他们的代码,并且直接部署到Wind ...
- Redmine部署到Windows Azure
有幸,今天可以尝试将Redmine部署到Windows Azure中,记下点滴,方便大家查阅 步骤一:Windows Azure中安装Ubuntu VM 遇到的问题,创建VM时会提示云服务.云存储订阅 ...
- ASP.NET MVC 4 部署到 Windows Azure 如何轉換時區設定
由於公司慢慢地開始將新的專案都移往 Windows Azure 雲端平台做網站代管,漸漸地也開始遇到一些小問題,這些問題在還沒上雲端之前通常不會發生,像我們這次遇到的問題就跟顯示時間有關.由於 Win ...
- Windows Azure系列公开课 - 第二课:为什么选择Windows Azure(上)
Windows Azure是微软的云平台,可以提供广泛服务.您可以通过它搭建.部署并管理解决方案,用于实现您可以想象的几乎任何目标.换言之,WindowsAzure是拥有无限可能的世界.无论您是需要运 ...
- ASP.NET CORE网站部署到 windows server 的IIS 上去
章基于我自己经验的一个总结,在windows服务器上部署asp.net core网站.环境是 windows server 2012数据中心版本 第一步先安装 IIS 服务器 接下来就是一路下一步,然 ...
- 如何把网站及数据库部署到Windows Azure
http://edi.wang/Post/2014/1/1/deploying-website-with-db-to-azure-custom-domain
- 把Orchard部署到Windows Azure Web Sites
很久前就想做个人站点,主要用来记录自己的生活,我喜欢摄影,烘焙…然后又刚刚入皮坑,这些都可以放在网站上展示一下,或许还能为自己带来收入. 然后手上刚好有Azure的试用,于是乎动力就上来了. 以下是部 ...
- WCF 部署在Windows 2012 IIS上各种报错的解决方法
1.由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本 ,请添加处理程序.如果勇载文件,请添加 MIME 映射. 以管理员身份,在cmd中运行C:\Windows\Microsoft.NET\F ...
- unity3d游戏无法部署到windows phone8手机上的解决方法
今天搞了个unity3d游戏,准备部署到自己的lumia 920上,数据线连接正常,操作正常,但是“build”以后,始终无法部署到手机上,也没有在选择的目录下生产任何相关文件.(你的系统必须是win ...
随机推荐
- Java开发中经典的小实例-(冒泡法)
public class Test25 { public static void main(String[] args) { // 冒泡法 int[] array = ...
- Lua热更系统
1.介绍 使用脚本开发游戏业务逻辑其中一个好处就是代码可线上热更,不停机修复bug.而热更代码的写法与需要被热更的文件的代码又有着密切的关系,本文介绍一种热更方法. 2.热更原理 Lua提供一个叫re ...
- Maven打包程序
1.src/main目录下建立scritps.config.assembly目录 scritps:存放脚本文件如批处理 assembly:打包配置文件 2.assembly目录下建立package ...
- iStylePDF c#集成开发示例
iStylePDF安装包自带了ActiveX控件,下载安装包安装之后就可以使用,如果没有安装包请到360软件管家或者腾讯软件管家搜索下载.C#的Form中集成ActiveX控件还是非常简单的,选择添加 ...
- CSS垂直居中的方法
前端开发过程中,水平垂直居中是比较常用的.下面直接开门见山,看看不同方法实现垂直居中的各自优点和其不足之处. 1.将“line-height”和“height”设置成一致 这种方法用来实现单行垂直居中 ...
- 关于HTML5你必须知道的28个新特性,新技巧以及新技术
1. 新的Doctype 尽管使用<!DOCTYPE html>,即使浏览器不懂这句话也会按照标准模式去渲染 2. Figure元素 用<figure>和<figcapt ...
- mac系统安装node
1.node 是通过brew来安装的,所以第一步先安装brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebre ...
- Redis教程(一):Redis简介
转自:http://www.jb51.net/article/65240.htm 一.简介: 在过去的几年中,NoSQL数据库一度成为高并发.海量数据存储解决方案的代名词,与之相应的产品也呈现出雨后春 ...
- 【Java】集合_学习笔记
一.集合 1.集合类也称容器类,主要负责保存.盛装其他数据. 2.集合可以保存数量不确定的数据,保存具有映射关系的数据(也称关联数组). 3.Java5后提供一些多线程安全的集合类,放在java.ut ...
- Deep Learning 19_深度学习UFLDL教程:Convolutional Neural Network_Exercise(斯坦福大学深度学习教程)
理论知识:Optimization: Stochastic Gradient Descent和Convolutional Neural Network CNN卷积神经网络推导和实现.Deep lear ...