本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 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 CodeStar 提供其他功能和管道 (例如專案範本、儀表板和團隊)。若要使用AWS CodeStar而不是 CodePipeline,請略過本主題的其餘部分,並改為參閱使用AWS CodeCommit專案。
步驟 1:建立或識別來源碼儲存庫
在此步驟中,您將建立或識別與 CodePipeline 相容的來源碼儲存庫。
稍後在本主題中,您上傳軟體的原始碼至該儲存庫。 CodePipeline 將建置、測試和部署在該儲存庫上傳的原始碼,方法是使用您同時建立的相關管道。
您的來源碼儲存庫必須是 CodePipeline 所支援的下列其中一種儲存庫類型:
-
AWS CodeCommit。 如果您已經有要使用 CodeCommit 的儲存庫,請跳至步驟 2:建立AWS Cloud9開發環境,將其 Connect 至程式碼儲存庫,然後上傳您的程式碼。否則,若要使用 CodeCommit,請依此順序遵循AWS CodeCommit範例中的這些指示,然後返回本主題:
-
Amazon S3 如果您在 Amazon S3 中已經有想要使用的儲存貯體,請直接跳到步驟 2:建立 AWS Cloud9 開發環境、將其連線至程式碼儲存庫,並上傳程式碼。否則,若要使用 Amazon S3,請依此順序遵循《Amazon Simple Storage Service 使用者指南》中的這些說明,然後返回本主題:
-
GitHub。如果您已經在中有儲存庫 GitHub,您可以使用 Git 面板介面在開發環境中複製並建立本機副本。如果您尚未在上設定帳戶或儲存庫 GitHub,請參閱相關文
件以取得指示。
步驟 2:建立 AWS Cloud9 開發環境、將其連線至程式碼儲存庫,並上傳程式碼
在此步驟中,您將在 AWS Cloud9 主控台中建立 AWS Cloud9 開發環境。然後,您可以將環境連接到 CodePipeline 將使用的存放庫。最後,您將為環境使用 AWS Cloud9 IDE ,將來源碼上傳至儲存庫。
若要建立環境,請遵循建立環境中的說明,然後返回本主題 (如果您已經有環境,則可以直接使用,不需要建立新的環境。)
若要將環境連線至儲存庫,然後將來源碼上傳至儲存庫 (若還沒上傳),請按照下列其中一組說明操作。您選擇的設定取決於可存放來源碼的儲存庫類型。
儲存庫類型 | 指示 |
---|---|
CodeCommit |
請遵循以下 AWS CodeCommit 範例中的說明:
|
Amazon S3 |
|
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 中檢視管道詳細資訊和歷史記錄相關說明。