AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可以繼續正常使用服務。進一步了解"
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
與 的產品和服務整合 AWS CodeCommit
根據預設, CodeCommit 會與許多 AWS 服務整合。您也可以將 CodeCommit 與外部的產品和服務搭配使用 AWS。下列資訊可協助您設定 CodeCommit 以與您所使用的產品和服務整合。
與其他 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 資源模型,以便減少管理這些資源的時間,並將更多時間集中在應用程式上。您可以建立描述資源的範本,包括 a CodeCommit 儲存庫,並 AWS CloudFormation 負責為您佈建和設定這些資源。 進一步了解: |
AWS CloudTrail |
CloudTrail 會擷取由 Amazon Web Services 帳戶或代表 Amazon Web Services 帳戶進行的 AWS API 呼叫和相關事件,並將日誌檔案交付至您指定的 Amazon S3 儲存貯體。您可以設定 CloudTrail 從 AWS CodeCommit 主控台擷取 API 呼叫、Word CodeCommit 命令從 AWS CLI、本機 Git 用戶端,以及從 Word 擷取 API CodeCommit 呼叫。 進一步了解: |
Amazon CloudWatch 事件 |
CloudWatch Events 提供近乎即時的系統事件串流,描述 AWS 資源的變更。使用您可以快速設定的簡單規則,您可以比對事件並將其路由至一或多個目標函數或串流。 CloudWatch Events 會在發生操作變更時知道。 CloudWatch Events 會回應這些操作變更,並在必要時傳送訊息以回應環境、啟用函數、進行變更,以及擷取狀態資訊。 您可以設定 CloudWatch Events 來監控 CodeCommit 儲存庫,並透過鎖定串流、函數、任務或其他服務中的 AWS 其他程序來回應儲存庫事件,例如 Amazon Simple Queue Service、Amazon Kinesis AWS Lambda等。 進一步了解: |
AWS CodeBuild |
CodeBuild 是雲端中完全受管的建置服務,可編譯原始程式碼、執行單位測試,並產生準備好部署的成品。您可以將要建置的原始程式碼和建置規格存放在 a CodeCommit 儲存庫中。您可以直接將 CodeBuild 與 CodeCommit搭配使用,也可以將 CodeBuild 與 CodeCommit 結合到連續交付管道與 CodePipeline。 進一步了解: |
Amazon CodeGuru 檢閱程式 | Amazon CodeGuru Reviewer 是一種自動程式碼檢閱服務,使用程式分析和機器學習來偵測常見問題,並建議修正 Java 或 Python 程式碼。您可以將 Amazon Web Services 帳戶中的儲存庫與 CodeGuru Reviewer 建立關聯。當您執行此操作時, CodeGuru Reviewer 會建立服務連結角色,讓 CodeGuru Reviewer 能夠分析建立關聯後建立的所有提取請求中的程式碼。 進一步了解: |
AWS CodePipeline |
CodePipeline 是一種持續交付服務,可用來建立模型、視覺化和自動化發行軟體所需的步驟。您可以設定 CodePipeline 在管道中使用 a CodeCommit 儲存庫作為來源動作,並自動化建置、測試和部署變更。 進一步了解: |
AWS Elastic Beanstalk |
Elastic Beanstalk 是一種受管服務,可讓您輕鬆地在 AWS 雲端中部署和管理應用程式,而不必擔心執行這些應用程式的基礎設施。您可以使用 Elastic Beanstalk 命令列介面 (EB CLI),直接從新的或現有的 CodeCommit 儲存庫部署應用程式。 進一步了解: |
AWS Key Management Service |
AWS KMS 是一種受管服務,可讓您輕鬆地建立和控制用來加密資料的加密金鑰。根據預設, CodeCommit 會使用 AWS KMS 來加密儲存庫。 進一步了解: |
AWS Lambda |
Lambda 可讓您執行程式碼,而無需佈建或管理伺服器。您可以為 CodeCommit 儲存庫設定觸發程序,以叫用 Lambda 函數來回應儲存庫事件。 進一步了解: |
Amazon Simple Notification Service |
Amazon SNS 是一種 Web 服務,可讓應用程式、最終使用者和裝置立即傳送和接收來自雲端的通知。您可以為傳送 Amazon SNS 通知以回應儲存庫事件的 CodeCommit 儲存庫設定觸發程序。您也可以使用 Amazon SNS 通知與其他 AWS 服務整合。例如,您可以使用 Amazon SNS 通知將訊息傳送至 Amazon Simple Queue Service 佇列。 進一步了解:
|
來自社群的整合範例
下列各節提供部落格文章、文章和社群所提供範例的連結。
注意
這些連結僅供參考,不應視為範例內容的完整清單或背書。 AWS 不負責外部內容的內容或準確性。
部落格文章
-
在 上將 SonarQube 整合為提取請求核准者 AWS CodeCommit
了解如何建立需要成功Word 品質分析才能合併提取請求的 a SonarQube CodeCommit 儲存庫。
發佈日期:2019 年 12 月 12 日
-
遷移至 AWS CodeCommitAWS CodePipeline Word 和遷移 AWS CodeBuild 至 GitLab
了解如何從 GitLab AWS CodeCommit 將多個儲存庫遷移至 ,並使用 AWS CodePipeline 和 設定 CI/CD 管道 AWS CodeBuild。
發佈日期:2019 年 11 月 22 日
-
使用 AWS CodePipelineAWS CodeCommitAWS CodeBuild、 和 實作 GitFlow AWS CodeDeploy
了解如何使用 AWS CodePipeline AWS CodeCommit AWS CodeBuild、 和 實作 GitFlow 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。透過在將提議的變更合併到預設分支之前針對提議的變更執行測試,您可以協助確保提取請求的高品質、發現任何潛在問題,並提高開發人員對其變更的信心。
發佈日期:2019 年 2 月 11 日
-
了解如何 AWS CodeCommit 使用業務中使用的身分來存取 中的儲存庫。
發佈日期:2018 年 10 月 5 日
-
了解如何建立和套用使用內容索引鍵的 IAM 政策,以限制遞交至儲存庫分支。
發佈日期:2018 年 5 月 16 日
-
使用 AWS Fargate 在區域之間複寫 AWS CodeCommit 儲存庫
了解如何使用無伺服器架構,設定從一個 AWS 區域到另一個區域的 a CodeCommit 儲存庫連續複寫。
發佈日期:2018 年 4 月 11 日
-
分發您的 AWS OpsWorks for Chef Automate 基礎設施
了解如何使用 CodePipeline、 CodeCommit、 CodeBuild 和 AWS Lambda ,以確保食譜和其他組態一致地部署在位於一個或多個中的兩個或多個 Chef Server AWS 區域。
發佈日期:2018 年 3 月 9 日
-
Peanut Butter 和 Chocolate:使用 AWS CodeCommit的 Azure 函數 CI/CD 管道
了解如何在 a PowerShell 儲存庫中存放程式碼的位置建立 a CodeCommit 型 Azure Functions CI/CD 管道。
發佈日期:2018 年 2 月 19 日
-
使用 AWS CodePipeline、 AWS CodeCommit、Amazon ECR 和 持續部署至 AWS CodeBuild Kubernetes AWS Lambda
了解如何使用 Kubernetes 和 AWS 共同為容器型應用程式建立完全受管的連續部署管道。
發佈日期:2018 年 1 月 11 日
-
使用 AWS CodeCommit 提取請求來請求程式碼檢閱和討論程式碼
了解如何使用提取請求來檢閱、評論和互動式迭代 a CodeCommit 儲存庫中的程式碼變更。
發佈日期:2017 年 11 月 20 日
-
使用 Amazon CloudWatch Events 和 JGit 建置無伺服器 AWS CodeCommit 工作流程
了解如何建立 CloudWatch Events 規則,使用 CodeCommit 儲存庫事件處理儲存庫中的變更,並在其他服務中建立目標動作 AWS 。範例包括 AWS Lambda 強制執行遞交上的 Git 遞交訊息政策、複寫 a CodeCommit 儲存庫,以及將 a CodeCommit 儲存庫備份至 Amazon S3 的函數。
發佈日期:2017 年 8 月 3 日
-
了解如何將程式碼推送到兩個儲存庫,作為使用Word 時從使用另一個 Git 儲存庫 to CodeCommit 遷移的一部分 SourceTree。
發佈日期:2016 年 9 月 6 日
-
使用 Appium AWS CodeCommit、Jenkins 和 設定持續測試 AWS Device Farm
了解如何使用 Appium、 CodeCommit、Jenkins 和 Device Farm 為行動裝置建立持續測試程序。
發佈日期:2016 年 2 月 2 日
-
在多個 Amazon Web Services 帳戶中 AWS CodeCommit 搭配 Git 儲存庫使用
了解如何複製您的 CodeCommit 儲存庫,並在單一命令中設定憑證協助程式,以使用特定 IAM 角色來連線至該儲存庫。
發佈日期:2015 年 11 月
-
整合 AWS OpsWorks 和 AWS CodeCommit
了解如何從 CodeCommit AWS OpsWorks 自動擷取應用程式和主廚食譜。
發佈日期:2015 年 8 月 25 日
-
使用 AWS CodeCommit 和 GitHub 憑證協助程式
了解如何設定您的 gitconfig 檔案以使用 CodeCommit 和 GitHub 憑證協助程式。
發佈日期:2015 年 9 月
-
了解如何使用 Eclipse 中的 EGit 工具來使用 CodeCommit。
發佈日期:2015 年 8 月
-
AWS CodeCommit 使用 Amazon EC2 角色憑證
了解如何在設定自動代理程式存取 aEC2 儲存庫時使用 Amazon CodeCommit 的執行個體設定檔。
發佈日期:2015 年 7 月
-
了解如何使用 CodeCommit 和 Jenkins 來支援兩個簡單的持續整合 (CI) 案例。
發佈日期:2015 年 7 月
-
了解如何使用檢閱委員會
程式碼檢閱系統將 CodeCommit 整合到開發工作流程中。 發佈日期:2015 年 7 月
程式碼範例
以下是 CodeCommit 使用者可能感興趣的程式碼範例。
-
可定期刪除 OS X 憑證存放區中快取登入資料的 Mac OS X 的指令碼
如果您使用 Mac OS X 上的 for CodeCommit 憑證協助程式,您可能熟悉快取憑證的問題。此指令碼示範一個解決方案。
作者:Nico Coetzee
發布日期:2016 年 2 月