

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

# 與 的產品和服務整合 AWS CodeCommit
<a name="integrations"></a>

根據預設，CodeCommit 會與許多 AWS 服務整合。您也可以將 CodeCommit 與 外部的產品和服務搭配使用 AWS。以下資訊可協助您設定 CodeCommit 以與您所使用的產品和服務整合。

**Topics**
+ [與其他 AWS 服務的整合](#integrations-aws)
+ [來自社群的整合範例](#integrations-community)

## 與其他 AWS 服務的整合
<a name="integrations-aws"></a>

CodeCommit 已與下列 AWS 服務整合：


|  |  | 
| --- |--- |
| AWS Amplify | [AWS Amplify](https://aws.amazon.com/amplify/) 可讓您輕鬆建立、設定和實作採用 技術的可擴展行動應用程式 AWS。Amplify 可無縫佈建和管理您的行動後端，並提供簡單的架構來將您的後端與 iOS、Android、Web 和 React Native 前端輕鬆整合。Amplify 也可自動化前端與後端應用程式發行程序，讓您更快速地交付功能。<br />您可以在 Amplify 主控台中連接 CodeCommit 儲存庫。在您授權 Amplify 主控台之後，Amplify 會從儲存庫提供者擷取存取權杖，但不會將權杖存放在 AWS 伺服器上。Amplify 只會使用安裝在特定儲存庫中的部署金鑰來存取您的儲存庫。<br /> <br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| AWS Cloud9 | [AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/) 包含用於在雲端編寫程式碼、建置、執行、測試、偵錯以及發行軟體的工具集合。此工具集合稱為 AWS Cloud9 整合式開發環境或 IDE。<br />您可以透過 Web 瀏覽器存取 AWS Cloud9 IDE。 IDE 提供豐富的程式碼編輯體驗，可支援多種程式設計語言和執行時間除錯器，以及內建終端機。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| CloudFormation | [CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/) 是一項服務，可協助您模型化和設定 AWS 資源，以便花較少的時間管理這些資源，並有更多時間專注於您的應用程式。您可以建立描述資源的範本，包括 CodeCommit 儲存庫，並 CloudFormation 負責為您佈建和設定這些資源。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| AWS CloudTrail | [CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/) 會擷取由 Amazon Web Services 帳戶發出或代表其發出的 AWS API 呼叫和相關事件，並將日誌檔案交付至您指定的 Amazon S3 儲存貯體。您可以將 CloudTrail 設定為從 AWS CodeCommit 主控台擷取 API 呼叫、從 擷取 CodeCommit 命令 AWS CLI、從本機 Git 用戶端擷取，以及從 CodeCommit API 擷取 API 呼叫。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| Amazon CloudWatch Events | [CloudWatch Events](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/) 提供近乎即時的系統事件串流，描述 AWS 資源的變更。使用您可以快速設定的簡單規則，您可以比對事件並將它們路由到一或多個目標函數或串流。CloudWatch Events 在操作變更時會查覺到。CloudWatch Events 會回應這些操作變更，並視需要傳送訊息以回應環境、啟用函數、進行變更，以及擷取狀態資訊。<br /> 您可以設定 CloudWatch Events 來監控 CodeCommit 儲存庫，並回應儲存庫事件，方法是將串流、函數、任務或其他服務中的 AWS 程序設為目標，例如 Amazon Simple Queue Service、Amazon Kinesis AWS Lambda等。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| AWS CodeBuild | [CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) 是雲端中全受管的建置服務，可編譯您的原始程式碼、執行單元測試，並產生準備好部署的成品。您可以將要建置的原始程式碼和建置規格存放在 CodeCommit 儲存庫中。您可以直接將 CodeBuild 與 CodeCommit 搭配使用，也可以將 CodeBuild 和 CodeCommit 與 CodePipeline 整合到持續交付管道中。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| Amazon CodeGuru Reviewer | Amazon CodeGuru Reviewer 是一種自動化程式碼檢閱服務，使用程式分析和機器學習來偵測常見問題，並建議修正 Java 或 Python 程式碼。您可以將 Amazon Web Services 帳戶中的儲存庫與 CodeGuru Reviewer 建立關聯。當您執行此作業時，CodeGuru Reviewer 會建立服務連結角色，讓 CodeGuru Reviewer 在建立關聯後建立的所有提取請求中分析程式碼。進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| AWS CodePipeline | [CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/) 是一種持續交付的服務，讓您能夠將發行軟體所需的步驟模型化、視覺化和自動化。您可以設定 CodePipeline 使用 CodeCommit 儲存庫做為管道中的來源動作，並自動化建置、測試和部署變更。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| AWS Elastic Beanstalk | [Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/) 是一項受管服務，可讓您輕鬆地在 AWS 雲端中部署和管理應用程式，而無需擔心執行這些應用程式的基礎設施。您可以使用 Elastic Beanstalk 命令列界面 (EB CLI)，直接從新的或現有的 CodeCommit 儲存庫部署應用程式。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| AWS Key Management Service | [AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/) 是一種受管服務，可讓您輕鬆地建立和控制用來加密資料的加密金鑰。根據預設，CodeCommit 會使用 AWS KMS 來加密儲存庫。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| AWS Lambda | [Lambda](https://docs.aws.amazon.com/lambda/latest/dg/) 可讓您執行程式碼，而無需佈建或管理伺服器。您可以為 CodeCommit 儲存庫設定觸發，以叫用 Lambda 函數來回應儲存庫事件。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 
| Amazon Simple Notification Service | [Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/) 是一種 Web 服務，可讓應用程式、最終使用者和裝置立即從雲端傳送和接收通知。您可以為 CodeCommit 儲存庫設定觸發，以傳送 Amazon SNS 通知來回應儲存庫事件。您也可以使用 Amazon SNS 通知與其他 AWS 服務整合。例如，您可以使用 Amazon SNS 通知將訊息傳送至 Amazon Simple Queue Service 佇列。<br />進一步了解：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/integrations.html) | 

## 來自社群的整合範例
<a name="integrations-community"></a>

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

**注意**  
這些連結僅供參考，不應視為範例內容的完整清單或背書。 AWS 不負責外部內容的內容或準確性。

**Topics**
+ [部落格文章](#integrations-community-blogposts)
+ [程式碼範例](#integrations-community-code)

### 部落格文章
<a name="integrations-community-blogposts"></a>

 
+ **[在 上將 SonarQube 整合為提取請求核准者 AWS CodeCommit](https://aws.amazon.com/blogs/devops/integrating-sonarqube-as-a-pull-request-approver-on-aws-codecommit/)**

  了解如何建立 CodeCommit 儲存庫，該儲存庫需要成功的 SonarQube 品質分析，才能合併提取請求。

  發佈日期：2019 年 12 月 12 日
+ **[遷移至 GitLab AWS CodeCommitAWS CodePipeline或從 GitLab AWS CodeBuild 遷移](https://aws.amazon.com/blogs/devops/migration-to-aws-codecommit-aws-codepipeline-and-aws-codebuild-from-gitlab/)**

  了解如何 AWS CodeCommit 從 GitLab 將多個儲存庫遷移至 ，並使用 AWS CodePipeline 和 設定 CI/CD 管道 AWS CodeBuild。

  發佈日期：2019 年 11 月 22 日
+ **[使用 AWS CodePipelineAWS CodeCommit、 AWS CodeBuild和 實作 GitFlow AWS CodeDeploy](https://aws.amazon.com/blogs/devops/implementing-gitflow-using-aws-codepipeline-aws-codecommit-aws-codebuild-and-aws-codedeploy/)**

  了解如何使用 AWS CodePipeline AWS CodeCommit、 AWS CodeBuild和 實作 GitFlow AWS CodeDeploy。

  發佈日期：2019 年 2 月 22 日
+ **[跨 AWS CodeCommit 多個 AWS 帳戶使用 Git](https://aws.amazon.com/blogs/devops/using-git-with-aws-codecommit-across-multiple-aws-accounts/)**

  了解如何跨多個 Amazon Web Services 帳戶管理您的 Git 組態。

  發佈日期：2019 年 2 月 12 日
+ **[使用 AWS CodeBuild和 驗證 AWS CodeCommit 提取請求 AWS Lambda](https://aws.amazon.com/blogs/devops/validating-aws-codecommit-pull-requests-with-aws-codebuild-and-aws-lambda/)**

  了解如何使用 AWS CodeCommit AWS CodeBuild和 驗證提取請求 AWS Lambda。透過在將提議的變更合併到預設分支之前先對提議的變更執行測試，您可以協助確保提取請求的高品質、發現任何潛在問題，並提高開發人員對其變更的信心。

  發佈日期：2019 年 2 月 11 日
+ **[搭配 使用聯合身分 AWS CodeCommit](https://aws.amazon.com/blogs/devops/using-federated-identities-with-aws-codecommit/)**

  了解如何 AWS CodeCommit 使用業務中使用的身分存取 中的儲存庫。

  發佈日期：2018 年 10 月 5 日
+ **[在 中精簡分支的存取 AWS CodeCommit](https://aws.amazon.com/blogs/devops/refining-access-to-branches-in-aws-codecommit/)**

  了解如何透過建立和套用使用內容金鑰的 IAM 政策來限制對儲存庫分支的遞交。

  發佈日期：2018 年 5 月 16 日
+ **[使用 AWS Fargate 在區域之間複寫 AWS CodeCommit 儲存庫](https://aws.amazon.com/blogs/devops/replicate-aws-codecommit-repository-between-regions-using-aws-fargate/)**

  了解如何使用無伺服器架構，設定 CodeCommit 儲存庫從一個 AWS 區域持續複寫到另一個區域。

  發佈日期：2018 年 4 月 11 日
+ **[分發您的 AWS OpsWorks for Chef Automate 基礎設施](https://aws.amazon.com/blogs/mt/distributing-your-aws-opsworks-for-chef-automate-infrastructure/)**

  了解如何使用 CodePipeline、CodeCommit、CodeBuild 和 AWS Lambda ，以確保技術指南和其他組態一致地部署到位於一或多個 中的兩個或多個 Chef Server AWS 區域。

  發佈日期：2018 年 3 月 9 日
+ **[Peanut Butter 和 Chocolate：使用 AWS CodeCommit的 Azure 函數 CI/CD ​管道](https://get-powershellblog.blogspot.com/2018/02/peanut-butter-and-chocolate-azure.html)**

  了解如何建立以 PowerShell 為基礎的 Azure Functions CI/CD 管道，其中程式碼存放在 CodeCommit 儲存庫中。

  發佈日期：2018 年 2 月 19 日
+ **[使用 AWS CodePipeline、 AWS CodeCommitAWS CodeBuild、Amazon ECR 和 持續部署至 Kubernetes AWS Lambda](https://aws.amazon.com/blogs/devops/continuous-deployment-to-kubernetes-using-aws-codepipeline-aws-codecommit-aws-codebuild-amazon-ecr-and-aws-lambda/)**

  了解如何使用 Kubernetes 和 AWS 共同為容器型應用程式建立全受管、持續的部署管道。

  發佈日期：2018 年 1 月 11 日
+ **[使用 AWS CodeCommit 提取請求請求來請求程式碼檢閱和討論程式碼](https://aws.amazon.com/blogs/devops/using-aws-codecommit-pull-requests-to-request-code-reviews-and-discuss-code/)**

  了解如何使用提取請求來檢閱、評論和互動迭代 CodeCommit 儲存庫中的程式碼變更。

  發佈日期：2017 年 11 月 20 日
+ **[使用 Amazon CloudWatch Events 和 JGit 建置無伺服器 AWS CodeCommit 工作流程](https://aws.amazon.com/blogs/devops/build-serverless-aws-codecommit-workflows-using-amazon-cloudwatch-events-and-jgit/)**

  了解如何建立 CloudWatch Events 規則，使用 CodeCommit 儲存庫事件和其他服務中的目標動作來處理儲存庫中的變更 AWS 。範例包括 AWS Lambda 對遞交強制執行 Git 遞交訊息政策、複寫 CodeCommit 儲存庫，以及將 CodeCommit 儲存庫備份至 Amazon S3 的函數。

  發佈日期：2017 年 8 月 3 日
+ **[遷移至 AWS CodeCommit](https://romikoderbynew.com/2016/09/06/migrating-to-aws-codecommit/)**

  了解如何在使用 SourceTree 時，將程式碼推送到兩個儲存庫，做為從使用另一個 Git 儲存庫遷移到 CodeCommit 的一部分。

  發佈日期：2016 年 9 月 6 日
+ **[使用 Appium AWS CodeCommit、Jenkins 和 設定持續測試 AWS Device Farm](https://aws.amazon.com/blogs/mobile/set-up-continuous-testing-with-appium-aws-codecommit-jenkins-and-aws-device-farm/)**

  了解如何使用 Appium、CodeCommit、Jenkins 和 Device Farm 為行動裝置建立持續測試程序。

  發佈日期：2016 年 2 月 2 日
+ **[在多個 Amazon Web Services 帳戶中使用 AWS CodeCommit 搭配 Git 儲存庫](https://alestic.com/2015/11/aws-codecommit-iam-role/)**

  了解如何複製 CodeCommit 儲存庫，並在一個命令中設定登入資料協助程式，以使用特定 IAM 角色來連線至該儲存庫。

  發佈日期：2015 年 11 月
+ **[整合 OpsWorks 和 AWS CodeCommit](https://aws.amazon.com/blogs/devops/integrating-aws-opsworks-and-aws-codecommit/)**

  了解如何從 CodeCommit OpsWorks 自動擷取應用程式和 Chef 技術指南。

  發佈日期：2015 年 8 月 25 日
+ **[使用 AWS CodeCommit 和 GitHub 登入資料協助程式](http://jameswing.net/aws/using-codecommit-and-git-credentials.html)**

  了解如何設定您的 gitconfig 檔案以使用 CodeCommit 和 GitHub 憑證協助程式。

  發佈日期：2015 年 9 月
+ **[AWS CodeCommit 從 Eclipse 使用](https://java.awsblog.com/post/Tx579PWM8RIYV5/Using-AWS-CodeCommit-from-Eclipse)**

  了解如何使用 Eclipse 中的 EGit 工具來使用 CodeCommit。

  發佈日期：2015 年 8 月
+ **[AWS CodeCommit 使用 Amazon EC2 角色登入資料](http://jameswing.net/aws/codecommit-with-ec2-role-credentials.html)**

  了解如何在設定自動代理程式存取 CodeCommit 儲存庫時使用 Amazon EC2 的執行個體描述檔。

  發佈日期：2015 年 7 月
+ **[AWS CodeCommit 與 Jenkins 整合](https://blogs.aws.amazon.com/application-management/post/Tx1C8B98XN0AF2E/Integrating-AWS-CodeCommit-with-Jenkins)**

  了解如何使用 CodeCommit 和 Jenkins 來支援兩個簡單的持續整合 (CI) 案例。

  發佈日期：2015 年 7 月
+ **[AWS CodeCommit 與審查委員會整合](https://blogs.aws.amazon.com/application-management/post/Tx35O95VQF5I0AT/Integrating-AWS-CodeCommit-with-Review-Board)**

  了解如何使用[審查委員會](https://www.reviewboard.org/)程式碼審查系統，將 CodeCommit 整合到開發工作流程中。

  發佈日期：2015 年 7 月

### 程式碼範例
<a name="integrations-community-code"></a>

以下是 CodeCommit 使用者可能感興趣的程式碼範例。
+ **[可定期刪除 OS X 憑證存放區中快取登入資料的 Mac OS X 的指令碼](https://github.com/nicc777/macaws-codecommit-pwdel)**

  如果您在 Mac OS X 上使用 CodeCommit 的登入資料協助程式，您可能熟悉快取登入資料的問題。此指令碼示範一個解決方案。

  **作者：**Nico Coetzee

  發布日期：2016 年 2 月