使用私人登錄建立 CodeBuild 專案 - AWS CodeBuild

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

使用私人登錄建立 CodeBuild 專案

  1. 如需如何建立免費私有儲存庫的詳細資訊,請參閱儲存庫 Docker Hub。您也可以在終端機上執行以下命令來提取映像、取得其 ID,並將其推送到新的儲存庫。

    docker pull amazonlinux docker images amazonlinux --format {{.ID}} docker tag image-id your-username/repository-name:tag docker login docker push your-username/repository-name
  2. 請按照《AWS Secrets Manager 使用指南》中的「建立 AWS Secrets Manager 密碼」中的步驟進行。

    1. 在步驟 3 的 [選擇密碼類型] 中,選擇 [其他密碼類型]。

    2. 鍵/值對中,為您的 Docker Hub 用戶名創建一個鍵值對,為您的 Docker Hub 密碼創建一個鍵值對。

    3. 繼續執行建立 AWS Secrets Manager 密碼中的步驟。

    4. 在步驟 5 中,在 [設定自動輪換] 頁面上,將其關閉,因為金鑰對應於您的 Docker Hub 認證。

    5. 完成依照建立 AWS Secrets Manager 密碼中的步驟操作。

    如需詳細資訊,請參閱什麼是 AWS Secrets Manager?

  3. 當您在控制台中創建 AWS CodeBuild 項目時,為您 CodeBuild 附加所需的權限。如果您使用的 AWS KMS 金鑰不是DefaultEncryptionKey,則必須將其新增至服務角色。如需詳細資訊,請參閱《IAM使用指南》中的〈修改角色 (主控台)

    您的服務角色必須至少具有權限,才能與 Secrets Manager 搭配使secretsmanager:GetSecretValue用。

    服務角色組態。
  4. 若要使用主控台搭配私有登錄檔中所儲存的環境來建立專案,請在建立專案的同時執行下列動作。如需相關資訊,請參閱 建立組建專案 (主控台)

    注意

    如果您的私人註冊表位於您的VPC,則必須具有公共互聯網訪問權限。 CodeBuild 無法從中的私人 IP 地址提取圖像VPC。

    1. 在「環境影像」中,選擇「自訂影像

    2. 針對 Environment type (環境類型),選擇 LinuxWindows

    3. 對於映像登錄,請選擇其他登錄

    4. 外部登錄中URL,輸入映像位置,並在登錄憑證中輸入-選擇性輸入 Secrets Manager 認證的ARN或名稱。

      注意

      如果您目前的區域中不存在您的認證,則必須使用ARN. 如果登入資料存在於不同的區域,則無法使用登入資料名稱。