本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
與 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。 您可以透過 Web 瀏覽器存取 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 進一步了解: |
亞馬遜 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。 進一步了解: |
亞馬遜評 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 CodeStar 專案在 AWS 上迅速開發、建置及部署應用程式。AWS CodeStar專案會為您的專案開發工具鏈建立並整合AWS服務,包括專案的 CodeCommit 存放庫。 AWS CodeStar也會將權限指派給該專案的小組成員。這些權限會自動套用,包括存取 CodeCommit、建立和管理 Git 認證的權限等。 您可以使用AWS CodeCommit主控台、本機 Git 用戶端的 CodeCommit 指令,以及 CodeCommit API 來設定AWS CLI為AWS CodeStar專案建立的儲 CodeCommit 存庫一樣。 進一步了解: |
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 服務,可讓應用程式、最終使用者和裝置立即從雲端傳送和接收通知。您可以針對傳送 Amazon SNS 通知以回應 CodeCommit 儲存庫事件的儲存庫設定觸發器。您也可以使用 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 CodePipelineAWS CodeCommit、AWS CodeBuild、和AWS CodeDeploy。
發佈日期:2019 年 2 月 22 日
-
了解如何跨多個 Amazon Web Services 帳戶管理 Git 組態。
發佈日期:2019 年 2 月 12 日
-
使用 AWS CodeBuild 和 AWS Lambda 驗證 AWS CodeCommit 提取請求
了解如何使用 AWS CodeCommit、AWS CodeBuild 和 AWS Lambda 來驗證提取請求。在將建議的變更合併到預設分支之前,針對建議的變更執行測試,您可以協助確保提取要求的高品質、catch 測任何潛在問題,並提升開發人員對其變更的信心。
發佈日期:2019 年 2 月 11 日
-
了解如何使用貴企業所用的身分來存取 AWS CodeCommit 中的儲存庫。
發佈日期:2018 年 10 月 5 日
-
了解如何透過建立和套用使用內容金鑰的 IAM 政策來限制存放庫分支的提交。
發佈日期:2018 年 5 月 16 日
-
使用 AWS Fargate 複寫區域間的 AWS CodeCommit 儲存庫
了解如何使用無伺服器架構,設定 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、亞馬遜 ECR 和持續部署至庫伯內特斯 AWS CodeBuildAWS Lambda
了解如何搭配使用 Kubernetes 和 AWS 來為容器式應用程式建立全受管的持續部署管道。
發佈日期:2018 年 1 月 11 日
-
使用 AWS CodeCommit 提取請求來請求程式碼檢閱和討論程式碼
了解如何使用提取要求來檢閱、加上註解,並以互動方式重複 CodeCommit 存放庫中的程式碼變更。
發佈日期:2017 年 11 月 20 日
-
使用亞馬遜 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、Jenkins 和 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 日
-
了解如何配置 gitconfig 文件以與 GitHub憑證助手一起 CodeCommit 使用。
發佈日期:2015 年 9 月
-
了解如何使用 Eclipse 中的 eGit 工具來使用 CodeCommit。
發佈日期:2015 年 8 月
-
AWS CodeCommit與 Amazon EC2 角色登入資料
了解如何在設定存放庫的自動代理程式 CodeCommit 存取權限時,使用 Amazon EC2 的執行個體設定檔。
發佈日期:2015 年 7 月
-
瞭解如何使用 CodeCommit 和 Jenkins 來支援兩個簡單的持續整合 (CI) 案例。
發佈日期:2015 年 7 月
-
整合 AWS CodeCommit 與 Review Board
瞭解如何使用審核委員會程式碼檢閱
系統整合 CodeCommit 至開發工作流程。 發佈日期:2015 年 7 月
程式碼範例
以下是 CodeCommit 使用者可能感興趣的程式碼範例。
-
可定期刪除 OS X 憑證存放區中快取登入資料的 Mac OS X 的指令碼
如果您 CodeCommit 在 Mac OS X 上使用的認證協助程式,您可能已熟悉快取認證的問題。此指令碼示範一個解決方案。
作者:Nico Coetzee
發布日期:2016 年 2 月