AWS 入門
建立持續交付管道
設定 Git 儲存庫,部署範例 Web 應用程式,以及建立持續交付管道
第三單元︰建立建置專案
在本單元中,您將使用 AWS CodeBuild 設定和執行應用程式建置程序。
簡介
在本單元中,您將使用 AWS CodeBuild 建置之前存放在 GitHub 儲存庫中的來源程式碼。AWS CodeBuild 是全受管的持續整合服務,可編譯來源碼、執行測試,並產生可立即部署的軟體套件。
您將學到的內容
- 使用 AWS CodeBuild 建立建置專案
- 將 GitHub 設定為建置專案的來源供應商
- 在 AWS CodeBuild 上執行建置
主要概念
建置程序 將來源程式碼檔案轉換為可執行軟體成品的程序。它可能包括以下步驟:編譯來源程式碼,執行測試,以及封裝軟體以進行部署。
持續整合 定期將變更推送至託管儲存庫,然後執行自動建置和測試的軟體開發實務。
建置環境 呈現作業系統、程式設計語言執行時間、CodeBuild 用以執行建置的工具等的組合。
Buildspec CodeBuild 用於執行建置的 YAML 格式的建置命令和相關設定集合。
建置專案 包括有關如何執行建置的資訊,如取得來源程式碼的位置、要使用的建置環境、要執行的建置命令,以及存放建置輸出的位置。
OAuth 用於安全授權的開放通訊協定。OAuth 讓您能夠將 GitHub 帳戶連線至第三方應用程式,包括 AWS CodeBuild。
完成時間
5 分鐘
使用的服務
實作
-
設定 AWS CodeBuild 專案
- 在新的瀏覽器標籤中,開啟 AWS CodeBuild 主控台。
- 按一下橘色的 "Create project" (建立專案) 按鈕。
- 在 "Project name" (專案名稱) 欄位中,鍵入 "Build-DevOpsGettingStarted"。
- 從 "Source provider" (來源提供者) 下拉式功能表中選取 "GitHub"。
- 視覺確認已選取 "Connect using OAuth" (使用 OAuth 連線) 單選按鈕。
- 按一下白色 "Connect to GitHub" (連線至 GitHub) 按鈕。按一下此按鈕後,新的瀏覽器標籤即會開啟,要求您授予 AWS CodeBuild 對 GitHub 儲存庫的存取權。
- 按一下綠色 "Authorize aws-codesuite" 按鈕。
- 輸入您的 GitHub 密碼。
- 按一下橙色的 "Confirm" (確認) 按鈕。
- 選取 "Repository in my GitHub account" (我的 GitHub 帳戶中的儲存庫)。
- 在搜尋欄位中,鍵入 "aws-elastic-beanstalk-express-js-sample"。
- 按一下您在第一單元中分叉的儲存庫。按一下您的儲存庫後,螢幕應如下所示:
13.視覺確認已選取 "Managed Image" (受管影像)。
14.從 "Operating system" (作業系統) 下拉式功能表中,選取 "Amazon Linux 2"。
15.從 "Runtime(s)" (執行時間) 下拉式功能表中,選取 "Standard" (標準)。
16.從 "Image" (影像) 下拉式功能表中,選取 "aws/codebuild/amazonlinux2-x86_64-standard:3.0"。
17.視覺確認已為 "Image version" (影像版本) 選取 "Always use the latest image for this runtime version" (對此執行時間時版本始終使用最新影像)。
18.視覺確認已為 "Environment type" (環境類型) 選取 "Linux"。
19.視覺確認已選取 "New service role" (新服務角色)。
-
為專案建立一個 Buildspec 檔案
- 選取 "Insert build commands" (插入建置命令)。
- 按一下 "Switch to editor"(切換至編輯器)。
- 在編輯器中用以下程式碼取代 Buildspec:
version: 0.2 phases: build: commands: - npm i --save artifacts: files: - '**/*'
4.按一下橘色的 "Create build project" (建立建置專案) 按鈕。現在您應看到專案的儀表板。
-
測試 CodeBuild 專案
- 按一下橙色的 "Start build" (開始建置) 按鈕。這會載入頁面以設定建置程序。
- 確認載入的頁面參考正確的 GitHub 儲存庫。
- 按一下橙色的 "Start build" (開始建置) 按鈕。
- 等待建置完成。等待期間,您應在頁面頂部看到綠色列,顯示 "Build started" (建置已開始) 訊息、"Build log" (建置日誌) 下的建置進度,幾分鐘後,顯示綠色核取標記和 "Succeeded" (成功) 訊息,確認建置成功。