使用CSDN Code將網站部署到Windows Azure Website上

在雲計算時代,開發和部署應該是徹底統一和集成的。在海外,開發者能夠用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的工做,讓雲的開發->部署更緊密地聯繫在一塊兒。

相關文章
相關標籤/搜索