问:什么是持续交付?

持续交付是一种软件开发实践。通过持续交付,系统可以自动构建和测试代码更改,并为将其发布到生产环境做好准备。AWS CodePipeline 是一项可帮助您实施持续交付的服务。要了解更多信息,请参阅持续交付

问:什么是持续集成?

持续集成是一种软件开发实践。借助持续集成,开发人员可以定期将代码更改合并到一个中央存储库中,之后系统会自动运行构建和测试操作。持续集成通常涉及软件发布流程的构建或集成阶段,需要包含自动化(例如 CI 或构建服务)和知识(例如学习频繁集成)方面的内容。持续集成的主要目标是更快发现并解决错误,提高软件质量,并缩短验证和发布新软件更新所需的时间。要了解更多信息,请参阅持续集成

问:什么是 AWS CodePipeline?

AWS CodePipeline 是一种持续交付服务,使您能够针对发布软件所需的步骤实施建模、可视化和自动化。借助 AWS CodePipeline,您可以设计包括构建代码、将代码部署到生产前环境、测试应用程序以及将其发布到生产环境在内整个发布流程。每次代码发生更改时,AWS CodePipeline 就会根据所定义的工作流程构建、测试并部署您的应用程序。您可以将合作伙伴工具和自己的自定义工具集成到发布流程的任何阶段,以形成一个端到端的持续交付解决方案。

问:为什么应该使用 AWS CodePipeline 来设置持续交付管道?

通过实现构建、测试和发布流程的自动化,AWS CodePipeline 让您能够针对所有新更改运行一系列一致的质量检查,从而提高软件更新的速度和质量。

问:哪些产品可以与使用 AWS CodePipeline 构建的持续交付管道集成?

AWS CodePipeline 可与多项 AWS 服务集成,例如 AWS CodeCommit、Amazon S3、AWS CodeDeploy、AWS Elastic Beanstalk、AWS OpsWorks 和 AWS Lambda。此外,AWS CodePipeline 还集成有各种合作伙伴工具。有关详细信息,请参阅产品集成页面。最后,您可以编写自定义的操作并将任何现有工具与 AWS CodePipeline 集成。有关更多信息,请参阅 AWS CodePipeline 用户指南中的在 AWS CodePipeline 中创建和添加自定义操作

问:是否可以使用 AWS Identity and Access Management (IAM) 管理对 AWS CodePipeline 的访问权限?

可以。AWS CodePipeline 支持资源级权限。您可以指定哪些用户可以在管道上执行哪些操作。例如,如果您希望用户看到管道状态但不能修改管道,那么您可以向他们提供对管道的只读访问权限。您还可以针对管道内的任何阶段或操作来设置权限。有关将 IAM 与 AWS CodePipeline 配合使用的更多信息,请参阅访问权限参考。 

问:可以让一个 AWS 账户中的 IAM 用户访问另一个 AWS 账户中的管道吗?

可以。您可以在拥有该管道的 AWS 账户中创建 IAM 角色以将对该管道和任何相关资源的访问权限委派到另一个账户中的 IAM 用户。有关更多信息,请参阅教程:使用 IAM 角色在 AWS 帐户间委派访问权限配置对管道跨的账户访问

问:如果有关于 AWS CodePipeline 的更多问题,应该怎么办?

请访问 CodePipeline 常见问题页面。