在 AWS Cloud9 整合開發環境 (IDE) 中使用 AWS CodePipeline - AWS Cloud9

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 AWS Cloud9 整合開發環境 (IDE) 中使用 AWS CodePipeline

您可以使用 AWS Cloud9 IDE 處理與 AWS CodePipeline 相容的儲存庫來源碼。

CodePipeline 是一種持續交付服務,您可以用來建模、視覺化和自動化發行軟體所需的步驟,以及您對軟體所做的持續變更。您可以使用 CodePipeline 快速模型化和設定軟體發行程序的不同階段。如需詳細資訊,請參閱 AWS CodePipeline 使用者指南

注意

完成這些程序可能會向您的 AWS 帳戶收取費用。這些服務包括可能的費用,例如 Amazon EC2 CodePipeline,Amazon S3 和支持的AWS服務 CodePipeline。如需詳細資訊,請參閱 Amazon EC2 定價AWS CodePipeline 定價Amazon S3 定價Cloud Services 定價

AWS CodeStar 提供其他功能和管道 (例如專案範本、儀表板和團隊)。若要使用AWS CodeStar而不是 CodePipeline,請略過本主題的其餘部分,並改為參閱使用AWS CodeCommit專案

步驟 1:建立或識別來源碼儲存庫

在此步驟中,您將建立或識別與 CodePipeline 相容的來源碼儲存庫。

稍後在本主題中,您上傳軟體的原始碼至該儲存庫。 CodePipeline 將建置、測試和部署在該儲存庫上傳的原始碼,方法是使用您同時建立的相關管道。

您的來源碼儲存庫必須是 CodePipeline 所支援的下列其中一種儲存庫類型:

步驟 2:建立 AWS Cloud9 開發環境、將其連線至程式碼儲存庫,並上傳程式碼

在此步驟中,您將在 AWS Cloud9 主控台中建立 AWS Cloud9 開發環境。然後,您可以將環境連接到 CodePipeline 將使用的存放庫。最後,您將為環境使用 AWS Cloud9 IDE ,將來源碼上傳至儲存庫。

若要建立環境,請遵循建立環境中的說明,然後返回本主題 (如果您已經有環境,則可以直接使用,不需要建立新的環境。)

若要將環境連線至儲存庫,然後將來源碼上傳至儲存庫 (若還沒上傳),請按照下列其中一組說明操作。您選擇的設定取決於可存放來源碼的儲存庫類型。

儲存庫類型 指示

CodeCommit

請遵循以下 AWS CodeCommit 範例中的說明:

Amazon S3

  • 按照 AWS CLI 和 AWS CloudShell 範例所述,在環境中安裝和設定 AWS CLI 或 AWS CloudShell。

  • 若要將來源碼上傳至儲存貯體,請在環境中使用 AWS CLI 或 AWS CloudShell 來執行 aws s3 cp 命令。(針對 AWS CloudShell,您可以從命令中移除 aws。)

GitHub

您可以使用 「Git」面板介面複製託管的儲存庫 GitHub 並與之互動。

將環境連線至儲存庫後,每當您將原始程式碼變更從 AWS Cloud9 IDE 推送至儲存庫時,都會透過相關管道 CodePipeline 自動傳送這些變更,以進行建置、測試和部署。您會在本主題稍後建立相關管道。

步驟 3:準備使用 AWS CodePipeline

在此步驟中,您要將特定 AWS 受管政策連接至您在團隊設定中建立或識別的 IAM 群組。這可讓群組的使用者在 CodePipeline 中開始建立和處理管道。

如果您 CodePipeline 之前曾使用過,請跳至中的步驟 4:建立管道AWS CodePipeline

操作此步驟時,請遵循 AWS CodePipeline 使用者指南中的步驟 3:使用 IAM 受管政策將 AWS CodePipeline 許可指派給 IAM 使用者相關說明,然後返回本主題。

步驟 4:在 AWS CodePipeline 中建立管道

在此步驟中,您會在中建立一個管道, CodePipeline 該管道使用您在本主題稍早建立或識別的存放庫。

操作此步驟時,請遵循 AWS CodePipeline 使用者指南中的在 AWS CodePipeline 中建立管道相關說明。

建立管道之後, CodePipeline 會透過要建置、測試和部署的管道傳送儲存庫中目前版本的原始程式碼。然後,每當您將原始程式碼變更從 AWS Cloud9 IDE 推送至儲存庫時,都 CodePipeline 會自動透過管線傳送這些變更,以進行建置、測試和部署。

若要檢視管道,請遵循 AWS CodePipeline 使用者指南中的在 AWS CodePipeline 中檢視管道詳細資訊和歷史記錄相關說明。