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 專案
    1. 在新的瀏覽器標籤中,開啟 AWS CodeBuild 主控台
    2. 按一下橘色的 "Create project" (建立專案) 按鈕。
    3. 在 "Project name" (專案名稱) 欄位中,鍵入 "Build-DevOpsGettingStarted"
    4. 從 "Source provider" (來源提供者) 下拉式功能表中選取 "GitHub"
    5. 視覺確認已選取 "Connect using OAuth" (使用 OAuth 連線) 單選按鈕。
    6. 按一下白色 "Connect to GitHub" (連線至 GitHub) 按鈕。按一下此按鈕後,新的瀏覽器標籤即會開啟,要求您授予 AWS CodeBuild 對 GitHub 儲存庫的存取權。
    7. 按一下綠色 "Authorize aws-codesuite" 按鈕。
    8. 輸入您的 GitHub 密碼。
    9. 按一下橙色的 "Confirm" (確認) 按鈕。
    10. 選取 "Repository in my GitHub account" (我的 GitHub 帳戶中的儲存庫)。
    11. 在搜尋欄位中,鍵入 "aws-elastic-beanstalk-express-js-sample"
    12. 按一下您在第一單元中分叉的儲存庫。按一下您的儲存庫後,螢幕應如下所示:
    Module 3 - CodeBuild_Source

    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 檔案
    1. 選取 "Insert build commands" (插入建置命令)
    2. 按一下 "Switch to editor"(切換至編輯器)
    3. 在編輯器中用以下程式碼取代 Buildspec:
    version: 0.2
    phases:
        build:
            commands:
                - npm i --save
    artifacts:
        files:
            - '**/*'

    4.按一下橘色的 "Create build project" (建立建置專案) 按鈕。現在您應看到專案的儀表板。

  • 測試 CodeBuild 專案
    1. 按一下橙色的 "Start build" (開始建置) 按鈕。這會載入頁面以設定建置程序。
    2. 確認載入的頁面參考正確的 GitHub 儲存庫。
    3. 按一下橙色的 "Start build" (開始建置) 按鈕。
    4. 等待建置完成。等待期間,您應在頁面頂部看到綠色列,顯示 "Build started" (建置已開始) 訊息、"Build log" (建置日誌) 下的建置進度,幾分鐘後,顯示綠色核取標記和 "Succeeded" (成功) 訊息,確認建置成功。

應用程式架構

以下是我們的架構目前大致的樣子:

Module-3

我們已在 AWS CodeBuild 上建立了一個建置專案,以透過我們的 GitHub 儲存庫,執行 Hello World! Web 應用程式的建置程序。在下一個單元中,我們將建立持續交付管道,並將此建置專案用作建置步驟。

這個單元對您是否有幫助?

感謝您
請告訴我們您喜歡的部分。
關閉
抱歉,讓您失望
是有內容過時、令人困擾,或不準確嗎? 請提供意見回饋,協助我們改進此教學課程。
關閉

建立交付管道