问:什么是持续交付?

持续交付是一种软件开发实践。借助持续交付,系统可以自动构建和测试代码更改,并为将其发布到生产环境做好准备。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 帐户间委派访问权限配置对管道跨的账户访问

问:是否有办法可以快速测试管道,而不进行整个设置流程?

您可以使用我们的管道启动工具包自动预置一个四阶段管道,无需自行设置。该管道包括源阶段、Jenkins 构建阶段、部署到模拟环境的阶段以及部署到生产环境的阶段。

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

请访问 CodePipeline 常见问题页面。

开始阅读实施指南