在云计算时代,开发和部署应该是彻底统一和集成的。在海外,开发者能够用github来管理他们的代码,而且直接部署到Windows Azure上。随着Windows Azure在国内的发布,咱们发现,其实在国内也可使用csdn code平台,将代码管理和发布,彻底统一块儿来。html
在这篇文章里,咱们会教您如何用CSDN Code,管理您的代码,并直接在Windows Azure的Website上进行发布。git
1,在CSDN Code上建立项目github
首先,咱们须要在http://code.csdn.net 上注册一个帐户。windows
登陆进去之后,能够建立一个新的项目:bash
咱们能够建立一个新的项目,输入一些简单的信息。网络
项目建立完毕之后,就能够在本地使用git的客户端来管理了。ssh
2,配置本地Git网站
使用本地git bash来管理远程项目也很简单,具体做法能够参考https://code.csdn.net/help/CSDN_Code/code_support/FAQ_Indexgoogle
首先咱们须要安装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的工做,让云的开发->部署更紧密地联系在一块儿。