AWS CodePipeline 功能
为什么选择 CodePipeline?
AWS CodePipeline 是一种持续集成与持续交付(CI/CD)服务,可以实现快速而可靠的应用程序和基础设施更新您可以使用 CodePipeline 来完全建模并自动化您的软件发布过程。
我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。
如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。
关键 Cookie 对我们提供网站和服务来说绝对必要,不可将其禁用。关键 Cookie 通常是根据您在网站上的操作(例如,设置您的隐私首选项,登录或填写表格)来设置的。
性能 Cookie 可为我们提供有关客户使用网站情况的匿名统计信息,以便我们改善用户的网站体验及网站性能。经批准的第三方可为我们执行分析,但不可将数据用于其自身目的。
功能 Cookie 有助于我们提供有用的网站功能,记住您的首选项及显示有针对性的内容。经批准的第三方可对功能 Cookie 进行设置以提供某些网站功能。如果您不允许功能 Cookie,则某些或所有这些服务可能无法正常提供。
广告 Cookie 可由我们或我们的广告合作伙伴通过我们的网站进行设置,有助于我们推送有针对性的营销内容。如果您不允许广告 Cookie,则您所接收到的广告的针对性将会有所降低。
阻止某些类型的 Cookie 的话,可能会影响到您的网站体验。您可以随时单击此网站页脚中的 Cookie 首选项来对您的 Cookie 首选项进行更改。要了解有关我们及经批准的第三方如何在网站上使用 Cookie 的更多信息,请阅读 AWS Cookie 声明。
我们会在 AWS 网站和其他资产上展示与您的兴趣相关的广告,包括跨情境行为广告。跨情境行为广告使用来自一个网站或应用程序的数据,在另一个公司的网站或应用程序上向您投放广告。
若要不允许基于 Cookie 或类似技术的 AWS 跨情境行为广告,请选择下面的“不允许”和“保存隐私选择”,或访问启用了法律认可的拒绝信号的 AWS 网站(如全球隐私控制)。如果您删除 Cookie 或使用其他浏览器或设备访问此网站,则需要再次做出选择。有关 Cookie 以及我们如何使用的更多信息,请阅读我们的 AWS Cookie 通知。
若要不允许所有其他 AWS 跨情境行为广告,请通过电子邮件填写此表单。
如需进一步了解 AWS 如何处理您的信息,请阅读 AWS 隐私声明。
我们目前只会存储基本 Cookie,因为我们无法保存您的 Cookie 首选项。
如果您想要更改 Cookie 首选项,请稍后使用 AWS 控制台页脚中的链接重试,如果问题仍然存在,请联系技术支持。
AWS CodePipeline 是一种持续集成与持续交付(CI/CD)服务,可以实现快速而可靠的应用程序和基础设施更新您可以使用 CodePipeline 来完全建模并自动化您的软件发布过程。
管道定义了您的发布工作流程,并描述了新代码更改在发布过程中的进展情况。管道包括一系列阶段(例如,构建、测试和部署),可充当您工作流程中的逻辑分区。每个阶段由一系列操作组成,如构建代码或部署到测试环境等任务。CodePipeline 为您提供了一个图形用户界面,用于创建,配置和管理您的管道及其各个阶段和操作,使您可以轻松地对发布工作流程进行可视化和建模。
并行执行
您可以使用 CodePipeline 对要并行运行的构建、测试和部署操作建模,以提高您的工作流程速度。
CodePipeline 可以直接从 AWS CodeCommit、GitHub、Amazon Elastic Container Registry(Amazon ECR)或 Amazon Simple Storage Service(Amazon S3)提取管道的源代码。它可以在 AWS CodeBuild 中运行构建和单元测试。CodePipeline 可使用 AWS CodeDeploy、AWS Elastic Beanstalk、Amazon Elastic Container Service(Amazon ECS)或 AWS Fargate 部署您的更改。
您还可以对 AWS CloudFormation 操作进行建模,从而在发布流程中预置、更新或删除 AWS 资源。如此一来,您还能持续交付使用 AWS Lambda、Amazon API Gateway、Amazon DynamoDB 和 AWS Serverless Application Model(AWS SAM)构建的无服务器应用程序。
您也可以使用 CodePipeline 与 AWS Lambda 的集成,在管道的任意阶段触发由代码定义的自定义函数。例如,您可以触发一个测试您的 Web 应用程序是否成功部署的 Lambda 函数。
借助 CodePipeline,您可以配置一个将这些服务与第三方开发人员工具和自定义系统联系在一起的管道。
借助 CodePipeline,只需单击一下即可将第三方开发人员工具(如 GitHub 或 Jenkins)集成到发布过程的任何阶段。您可以使用第三方工具进行源代码控制、构建、测试或部署。详细了解我们的集成。
CodePipeline 让您可以集成自己的自定义系统。通过将 CodePipeline 开源代理与您的服务器集成,您可以注册一个自定义操作,以便将服务器连接到您的管道。您也可以使用 CodePipeline Jenkins 插件来将现有的构建服务器轻松注册为自定义操作。
借助 CodePipeline,您可以通过指定您发布工作流程及其阶段和操作的声明性 JSON 文档来定义管道结构。这些文档使您能够更新现有管道,以及提供用于创建新管道的起始模板。
AWS CodePipeline 使用 AWS Identity and Access Management(IAM)来管理谁可以更改您的发布工作流程,以及谁可以控制它。您可以通过 IAM 用户、IAM 角色和 SAML 集成目录授予用户访问权限。
您可以针对影响您的管道的事件创建通知。通知将以 Amazon Simple Notification Service(Amazon SNS)通知的形式发出。每个通知都将包括状态消息和一个链接,此链接指向其事件生成该通知的资源。