產品與服務整合 AWS CodeCommit - AWS CodeCommit

AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可以繼續正常使用服務。進一步了解"

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

產品與服務整合 AWS CodeCommit

默認情況下 CodeCommit ,與許多 AWS 服務集成。您也可以在以外 CodeCommit 的產品和服務一起使用 AWS。下列資訊可協助您設定 CodeCommit為與您使用的產品和服務整合。

注意

您可以通過集成自動構建和部署提交到 CodeCommit 存儲庫 CodePipeline。若要進一步了解,請遵循《入 DevOps 門指南》中的AWS 步驟。

與其他 AWS 服務整合

CodeCommit 與以下 AWS 服務集成:

AWS Amplify

AWS Amplify可讓您輕鬆建立、設定和實作搭載的可擴充行動應用程式 AWS。Amplify 可無縫佈建和管理您的行動後端,並提供簡單的架構來將您的後端與 iOS、Android、Web 和 React Native 前端輕鬆整合。Amplify 也可自動化前端與後端應用程式發行程序,讓您更快速地交付功能。

您可以在 Amplify 控制台中連接 CodeCommit 存儲庫。在您授權 Amplify 主控台之後,Amplify 會從存放庫提供者擷取存取權杖,但不會將權杖儲存在伺服器上。 AWS Amplify 只會使用安裝在特定儲存庫中的部署金鑰來存取您的儲存庫。

進一步了解:

AWS Cloud9

AWS Cloud9 包含用於在雲端編寫程式碼、建置、執行、測試、偵錯以及發行軟體的工具集合。這個工具集合稱為 AWS Cloud9 整合式開發環境或 IDE。

您可以透過網頁瀏覽器存取 AWS Cloud9 IDE。 IDE 提供豐富的程式碼編輯體驗,可支援多種程式設計語言和執行時間除錯器,以及內建終端機。

進一步了解:

AWS CloudFormation

AWS CloudFormation這項服務可協助您建立資源模型並設定 AWS 資源,以減少管理這些資源的時間,將更多時間用於應用程式。您可以建立描述資源 (包括 CodeCommit 存放庫) 的範本, AWS CloudFormation 並為您處理佈建和設定這些資源。

進一步了解:

AWS CloudTrail

CloudTrail擷取 Amazon Web 服務帳戶或代表 Amazon Web Services 帳戶發出的 AWS API 呼叫和相關事件,並將日誌檔交付到您指定的 Amazon S3 儲存貯體。您可以設定 CloudTrail 為從 AWS CodeCommit 主控台擷取 API 呼叫、來自本機 Git 用戶端的 CodeCommit 命令,以及從 API 擷取 CodeCommit API。 AWS CLI

進一步了解:

Amazon CloudWatch 活動

CloudWatch E@@ vents 提供近乎即時的系統事件串流,用來描述 AWS 資源變更。使用可快速設置的簡單規則,您可以匹配事件並將其路由到一個或多個目標函數或流。 CloudWatch 事件在發生時會意識到操作變化。 CloudWatch Events 會回應這些作業變更,並視需要採取行動,方法是傳送訊息以回應環境、啟動功能、進行變更,以及擷取狀態資訊。

您可以設定 CloudWatch 事件以監控 CodeCommit 儲存庫並回應儲存庫事件,方法是將串流、函數、任務或其他 AWS 服務 (例如 Amazon 簡單佇列服務、Amazon Kinesis 等) 中的其他程序鎖定目標。 AWS Lambda

進一步了解:

AWS CodeBuild

CodeBuild是雲端中完全受控的建置服務,可編譯原始程式碼、執行單元測試,以及產生準備好部署的成品。您可以將要構建的源代碼和構建規範存儲在 CodeCommit存儲庫中。您可以 CodeBuild 直接搭配使用 CodeCommit,也可以將 CodeBuild和合併到持續交付管道 CodeCommit 中 CodePipeline。

進一步了解:

Amazon 評論 CodeGuru 家

Amazon CodeGuru Reviewer 是一種自動化程式碼檢閱服務,它使用程式分析和機器學習來偵測常見問題,並建議 Java 或 Python 程式碼中的修正程式。您可以將 Amazon Web Services 帳戶中的儲存庫與 CodeGuru 審核者建立關聯。當您這麼做時, CodeGuru Reviewer 會建立服務連結角色,讓 CodeGuru Reviewer 分析建立關聯後所建立之所有提取要求中的程式碼。

進一步了解:
AWS CodePipeline

CodePipeline是一種持續交付服務,可用於建模、視覺化和自動化發行軟體所需的步驟。您可以設 CodePipeline 定使用 CodeCommit 存放庫做為管線中的來源動作,並自動建置、測試和部署變更。

進一步了解:

AWS CodeStar

AWS CodeStar是一種基於雲的服務,用於在上創建,管理和處理軟件開發項目 AWS。您可以 AWS 透過 AWS CodeStar 專案快速開發、建置和部署應用程式。 AWS CodeStar 專案會為您的專案開發工具鏈建立並整合 AWS 服務,包括專案的 CodeCommit 存放庫。 AWS CodeStar 也會將權限指派給該專案的專案團隊成員。這些權限會自動套用,包括存取 CodeCommit、建立和管理 Git 認證的權限等。

您可以使用 AWS CodeCommit 主控台、本機 Git 用戶端和 CodeCommit API 中的 CodeCommit 指令,來設定為 AWS CodeStar 專案建立的儲 CodeCommit 存庫 AWS CLI,就像對其他任何儲存庫一樣。

進一步了解:

AWS Elastic Beanstalk

Elastic Beanstalk 是一種託管服務,可讓您輕鬆部署和管理 AWS 雲端中的應用程式,而不必擔心執行這些應用程式的基礎架構。您可以使用 Elastic Beanstalk 命令列介面 (EB CLI) 直接從新的或現有的儲存庫部署應用程式。 CodeCommit

進一步了解:

AWS Key Management Service

AWS KMS 是一種受管服務,可讓您輕鬆地建立和控制用來加密資料的加密金鑰。依預設, CodeCommit 會用 AWS KMS 來加密儲存庫。

進一步了解:

AWS Lambda

Lambda 可讓您執行程式碼,無須佈建或管理伺服器。您可以為呼叫 Lambda 函數以回應 CodeCommit 儲存庫事件的儲存庫設定觸發器。

進一步了解:

Amazon Simple Notification Service

Amazon SNS 是一種 Web 服務,可讓應用程式、最終使用者和裝置立即從雲端傳送和接收通知。您可以為存放 CodeCommit 庫設定觸發器,這些儲存庫會傳送 Amazon SNS 通知以回應儲存庫事件。您也可以使用 Amazon SNS 通知與其他 AWS 服務整合。例如,您可以使用 Amazon SNS 通知將訊息傳送到 Amazon 簡單佇列服務佇列。

進一步了解:

來自社群的整合範例

下列各節提供部落格文章、文章和社群所提供範例的連結。

注意

這些連結僅供參考用途,不應視為完整清單或對範例內容的背書。 AWS 對外部內容的內容或準確性概不負責。

部落格文章

程式碼範例

以下是 CodeCommit 使用者可能感興趣的程式碼範例。