問:什麼是持續交付?

持續交付是一項軟體開發實務,這項實務會自動建置、測試和準備程式碼變更以發行到生產環境。AWS CodePipeline 是協助您實作持續交付的服務。若要進一步了解,請參閱持續交付

問:什麼是持續整合?

持續整合是一項軟體開發實務,指的是開發人員在執行自動化建置與測試之後,定期將他們的程式碼變更合併到中央儲存庫。持續整合最常是指軟體發行程序的建置或整合階段,而且需要自動化元件 (例如 CI 或建置服務) 與文化元件 (例如學習經常進行整合)。持續整合的主要目標是更快發現和解決錯誤、改善軟體品質,還有減少驗證和發行新軟體更新所需的時間。若要進一步了解,請參閱持續整合

問:什麼是 AWS CodePipeline?

AWS CodePipeline 是一種持續交付的服務,讓您能夠將發行軟體所需的步驟模型化、視覺化和自動化。使用 AWS CodePipeline 時,您要針對建置程式碼、部署到進入生產階段前的環境、測試應用程式與發行到生產環境,製作完整的發行程序模型。然後,AWS CodePipeline 會在每次程式碼發生變更時,根據定義的工作流程建置、測試和部署您的應用程式。您可以將合作夥伴工具和您自己的自訂工具整合到發行程序的任一階段中,形成端對端持續交付解決方案。

問:為什麼要使用 AWS CodePipeline 來設定持續交付管道?

AWS CodePipeline 藉由將您的建置、測試和發行程序自動化,透過一組一致的品質檢查執行所有新變更,讓您能夠提高軟體更新的速度和品質。

問:哪些產品可與利用 AWS CodePipeline 建置的持續交付管道整合?

AWS CodePipeline 與 AWS CodeCommit、Amazon S3、AWS CodeDeploy、AWS Elastic Beanstalk、AWS OpsWorks 和 AWS Lambda 等 AWS 服務整合。此外,AWS CodePipeline 也與一些合作夥伴工具整合。如需詳細資訊,請參閱產品整合頁面。最後,您可以撰寫自己的自訂動作,並將任何現有的工具與 AWS CodePipeline 整合。如需詳細資訊,請參閱 AWS CodePipeline User Guide 中的 Create and Add a Custom Action in AWS CodePipeline

問:是否可使用 AWS Identity and Access Management (IAM) 管理 AWS CodePipeline 的存取權限?

是。AWS CodePipeline 支援資源級許可。您可指定誰可在管道上執行什麼動作。例如,如果您希望使用者看見管道狀態,但不能修改管道,可以提供管道唯讀存取權限給使用者。您也可以針對管道中的任何階段或動作設定許可。如需有關 IAM 與 AWS CodePipeline 搭配使用的詳細資訊,請參閱 Access Permissions Reference

問:是否可啟用一個 AWS 帳戶中的管道,讓另一個 AWS 帳戶中的 IAM 使用者存取?

是。您可以在擁有管道的 AWS 帳戶中建立 IAM 角色,將管道和任何相關資源的存取權限委派給另一個帳戶中的 IAM 使用者。如需相關資訊,請參閱教學:Delegate Access Across AWS Accounts Using IAM RolesConfigure Cross-Account Access to a Pipeline

問:是否有方法能快速測試管道,不必完成整個設定程序?

您可以使用我們的管道入門套件自動佈建四階段管道,無須自行設定。管道有原始碼階段、Jenkins 建置階段、部署到模擬環境階段,以及部署到生產階段。

問:要是我有其他 AWS CodePipeline 相關問題,該怎麼辦?

請瀏覽 CodePipeline 常見問答集頁面。

依照實作指南開始使用