AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可以繼續正常使用服務。進一步了解"
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
產品與服務整合 AWS CodeCommit
默認情況下 CodeCommit ,與許多 AWS 服務集成。您也可以在以外 CodeCommit 的產品和服務一起使用 AWS。下列資訊可協助您設定 CodeCommit為與您使用的產品和服務整合。
注意
您可以通過集成自動構建和部署提交到 CodeCommit 存儲庫 CodePipeline。若要進一步了解,請遵循《入 DevOps 門指南》中的AWS 步驟。
與其他 AWS 服務整合
CodeCommit 與以下 AWS 服務集成:
AWS Amplify |
AWS 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 對外部內容的內容或準確性概不負責。
部落格文章
-
整合 SonarQube 為提取請求核准者 AWS CodeCommit
瞭解如何建立需要成功進行 SonarQube 品質分析的 CodeCommit 儲存庫,然後才能合併提取要求。
發佈日期:2019 年 12 月 12 日
-
移轉至 AWS CodeCommitAWS CodePipeline、以及 AWS CodeBuild 從 GitLab
了解如何使 AWS CodePipeline 用 GitLab和將多個儲存庫移轉 AWS CodeCommit 至 CI/CD 管道,並設定。 AWS CodeBuild
發佈日期:2019 年 11 月 22 日
-
實作 GitFlow 使用 AWS CodePipelineAWS CodeCommit、 AWS CodeBuild、和 AWS CodeDeploy
了解如何實作 GitFlow 使用 AWS CodePipeline AWS CodeCommit、 AWS CodeBuild、和 AWS CodeDeploy。
發佈日期:2019 年 2 月 22 日
-
AWS CodeCommit 跨多個 AWS 帳戶使用 Git
了解如何跨多個 Amazon Web Services 帳戶管理 Git 組態。
發佈日期:2019 年 2 月 12 日
-
使 AWS CodeBuild用和驗證 AWS CodeCommit 提取請求 AWS Lambda
了解如何使用 AWS CodeCommit、 AWS CodeBuild和驗證提取請求 AWS Lambda。在將建議的變更合併到預設分支之前,針對建議的變更執行測試,您可以協助確保提取要求的高品質、catch 測任何潛在問題,並提升開發人員對其變更的信心。
發佈日期:2019 年 2 月 11 日
-
了解如何使用企業中 AWS CodeCommit 使用的身分來存取儲存庫。
發佈日期:2018 年 10 月 5 日
-
了解如何透過建立和套用使用內容金鑰的 IAM 政策來限制存放庫分支的提交。
發佈日期:2018 年 5 月 16 日
-
使用 AWS Far AWS CodeCommit gate 在區域之間複製儲存庫
了解如何使用無伺服器架構,設定 CodeCommit 儲存庫從一個 AWS 區域連續複寫到另一個區域。
發佈日期:2018 年 4 月 11 日
-
分發您的 AWS OpsWorks for Chef Automate 基礎結
了解如何使用 CodePipeline CodeCommit CodeBuild、和確保食譜和 AWS Lambda 其他配置一致地部署在一個或多個位於一個或多個 Chef Server 的兩個或多個 Chef Server 上。 AWS 區域
發佈日期:2018 年 3 月 9 日
-
Peanut Butter 和 Chocolate:使用 AWS CodeCommit的 Azure 函數 CI/CD 管道
了解如何建立 PowerShell以 Azure 函式為基礎的 CI/CD 管線,其中程式碼會儲存在存放庫中 CodeCommit 。
發佈日期:2018 年 2 月 19 日
-
使用 AWS CodePipeline、 AWS CodeCommit、Amazon ECR 和持續部署至庫伯內特 AWS CodeBuildAWS Lambda
了解如何使用 Kubernetes 以及 AWS 一起為容器型應用程式建立完全受控的持續部署管道。
發佈日期:2018 年 1 月 11 日
-
使用提 AWS CodeCommit 取要求來要求程式碼檢閱並討論程式碼
了解如何使用提取要求來檢閱、加上註解,並以互動方式重複 CodeCommit 存放庫中的程式碼變更。
發佈日期:2017 年 11 月 20 日
-
使用 Amazon CloudWatch 事件和 JGit 建置無伺服器 AWS CodeCommit 工作流程
瞭解如何使用存放庫 CloudWatch 事件和其他 AWS 服務中的目標動作來建立事件規則,以處理 CodeCommit存放庫中的變更。範例包括在提交上強制執行 Git 提交訊息政策、複寫 CodeCommit儲存庫以及將 CodeCommit 存放庫備份到 Amazon S3 的 AWS Lambda 功能。
發佈日期:2017 年 8 月 3 日
-
了解如何將代碼推送到兩個存儲庫,作為從使用另一個 Git 存儲庫遷移到使用 CodeCommit 時的一部分 SourceTree。
發佈日期:2016 年 9 月 6 日
-
建立連續測試與 Appium,詹金斯 AWS CodeCommit,和 AWS Device Farm
了解如何使用 Appium, CodeCommitJenkins 和設備農場為移動設備創建持續測試過程。
發佈日期:2016 年 2 月 2 日
-
在多個 Amazon Web Services 帳戶中使 AWS CodeCommit 用 Git 存儲庫
了解如何複製存 CodeCommit 放庫,並在一個命令中設定認證協助程式,使其使用特定 IAM 角色連線至該儲存庫。
發佈日期:2015 年 11 月
-
整合 AWS OpsWorks 與 AWS CodeCommit
瞭解如 AWS OpsWorks 何從 CodeCommit中自動擷取應用程式和 Chef 食譜。
發佈日期:2015 年 8 月 25 日
-
使用 AWS CodeCommit 和 GitHub 憑證助手
了解如何配置 gitconfig 文件以與 GitHub憑證助手一起 CodeCommit 使用。
發佈日期:2015 年 9 月
-
了解如何使用 Eclipse 中的 eGit 工具來使用 CodeCommit。
發佈日期:2015 年 8 月
-
AWS CodeCommit 與 Amazon EC2 角色登入資料
了解如何在設定存放庫的自動代理程式 CodeCommit 存取權限時,使用 Amazon EC2 的執行個體設定檔。
發佈日期:2015 年 7 月
-
瞭解如何使用 CodeCommit 和 Jenkins 來支援兩個簡單的持續整合 (CI) 案例。
發佈日期:2015 年 7 月
-
瞭解如何使用審核委員會程式碼檢閱
系統整合 CodeCommit 至開發工作流程。 發佈日期:2015 年 7 月
程式碼範例
以下是 CodeCommit 使用者可能感興趣的程式碼範例。
-
可定期刪除 OS X 憑證存放區中快取登入資料的 Mac OS X 的指令碼
如果您 CodeCommit 在 Mac OS X 上使用的認證協助程式,您可能已熟悉快取認證的問題。此指令碼示範一個解決方案。
作者:Nico Coetzee
發布日期:2016 年 2 月