使用 Git 及 GitHub 快速將應用程式上傳至 Azure

 

 

圖一、Git (左) 及 GitHub (右) 是原始碼版本控制的解決方案

 


 

本篇文章主要介紹如何使用原始碼版本控制軟體在 Microsoft Azure 上發行網站。

Git 是一個很常用的版本控制軟體,而 GitHub 則是線上最大的版本控制服務,

當多人一同開發專案時,許多開發者常常利用 Git 來當作程式碼管理的工具。GitHub 也成為分享開源程式碼的主要線上資源。

 

Azure 提供的原始碼發行方案

Azure 上提供了眾多版本控制方案讓開發者發行網站,

包含了:

序號 名字 圖像 描述
 1.  Visual Studio Online  

 Visual Studio Online 提供軟體管理、

原始檔控制、問題追蹤、建置和測試自動化

等作業的完整解決方案。

 2.  Git  

 您的本機電腦上已經有 Git 儲存機制嗎?

只要將您的本機 Git 儲存機制發行至

Windows Azure 中的遠端儲存機制,您的網站

就會立即自動上線。

 3.  GitHub  

 GitHub 最適合用來與朋友、同事、同學

或陌生人分享程式碼。超過三百萬的使用者

一起使用 GitHub 來建立美好的事物。

 4.  Dropbox  

 Dropbox 是一個免費服務,可讓您將所有相片、

文件和影片帶到任何地方,並且輕鬆地與他人分享。

透過使用 Windows Azure 可快速地從 Dropbox

資料夾同步處理並部署您的程式碼。

 5.  Bitbucket  

 Bitbucket 是 Git 和 Mercurial 分散式版本控制系統

的主控網站。Bitbucket 包括問題追蹤程式、

Wiki,以及與熱門服務 (例如 Basecamp、Flowdock

和 Twitter) 的整合。

 6.  CodePlex  

 CodePlex 是 Microsoft 的開放原始碼專案主控網站。

您可以免費建立公用專案,將您的程式碼與全世界分享。

 7. 外部儲存機制   

 輸入任何公用外部儲存機制的 URL,即可自動從該位置

進行部署。支援 Git 和 Mercurial 儲存機制。

 

使用 Git 及 GitHub 上傳網站

1. 在 Azure Portal 中點選「新增」

2. 選取「計算」 > 「網站」 > 「自訂建立」

3. 點選「從原始檔控制發行」

4. 選取原始碼來源

接下來的部分將會分成兩部分進行:

 

使用本機 Git 發行網站

1. 進入網頁後點選「部屬」,在頁面下方即可看到您的 Git URL

 2.下載並安裝 Git

若您的電腦尚未下載 Git ,請先行至此路徑下載安裝。

 

3. 將本機原始碼檔案加入 Git 目錄中

    • 若是第一次進行專案

請打開 PowerShell,進入您應用程式的根目錄,並輸入以下指令 。(若是第一次使用 Git 的開發者,請先將 C:\Program Files (x86)\Git\bin 設定為環境變數)

 git init
git add .
git commit -m "First commit"

上述指令會將您的應用程式底下所有檔案加入 Git 目錄中,同時將這些改變提交到 Git 的 master 中。

    • 若不是第一次發布到 Azure

則您可以從 Azure 上下載當下最新版本的原始碼到本機編輯,請輸入以下指令:

 git clone https://YOUR_GIT_URL.git

*YOUR_GIT_URL 請換成您的 Git URL。

 

    • 若是本機已經有 Git 目錄,但還尚未發佈到 Azure 上

則跳過此步驟,直接進行步驟 4

 

 4. 加入遠端 Microsoft Azure 儲存機制並推送您的資料

此步驟是設定您的遠端路徑,並將您在本機 Git 目錄下的檔案上傳至 Azure 中。

您可以參考以下指令: 

 git remote add azure https://YOUR_GIT_URL.git
git push azure master 

 *YOUR_GIT_URL 請換成您的 Git URL。

 

在推送資料之前請先輸入您的密碼

 

推送完成後即可在 Azure Portal 中看到您的部屬紀錄

5. 點選 「瀏覽」,即可以連到網頁。

使用 GitHub 發行網站

1. 點選原始碼位置為 「GitHub」

 

2. 登入 GitHub 的帳號資訊來授權

 

<GitHub 上可用的目錄>

 

 

4. 同步完畢之後即可以看到 Azure Portal 上的部屬紀錄

若沒有即時同步或是之後有修改的情況,請點選 portal 下方的「同步」

 

5. 點選 「瀏覽」,即可以連到網頁。

 

透過 Microsoft Azure 的原始檔發行功能,您可以使用自己喜愛的版本控制軟體,並且快速地與 Azure 連結。對於開發者來說是快速開發專案相當有利的工具,歡迎大家多多利用!!