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