在雲計算時代,開發和部署應該是完全統一和集成的。在海外,開發者可以用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的工作,讓雲的開發->部署更緊密地聯系在一起。