一般性问题

问:什么是 Amazon CodePipeline?
Amazon CodePipeline 是一项持续交付服务,可允许您对发布您的软件所需的步骤进行建模、可视化以及自动化。借助 Amazon CodePipeline,您可以对完整的发布流程进行建模,其中包括构建您的代码、部署到预生产环境、测试您的应用程序以及将其发布到生产当中。然后,每当代码发生变更时,Amazon CodePipeline 都会根据定义的工作流构建、测试和部署您的应用程序。您可以将合作伙伴工具和自己的自定义工具集成到发布流程的任何阶段,以构建端到端持续交付解决方案。

问:为什么应该使用 Amazon CodePipeline?
通过对您的构建、测试和发布流程进行自动化,Amazon CodePipeline 可以在一组一致的质量检查当中运行全部新的变更,从而加快您的软件更新的速度并提高其质量。

问:什么是持续交付?
持续交付是一种软件开发实践,它会自动构建、测试代码变更并为发布到生产环境做好准备。Amazon CodePipeline 服务可帮助您练习持续交付。

概念

下图显示的是本节所讨论的概念。

问:什么是管道?
管道是一种工作流结构,它描述软件变更如何进入发布流程。您可以通过一系列阶段和操作来定义工作流。

问:什么是修订?
修订是指对源位置所做的更改,而该位置是为您的管道而定义的。它可能包括源代码、构建输出、配置或数据。一个管道中可能同时有多个修订。
 
问:什么是阶段?
阶段是指由一或多项操作组成的群组。一个管道可以有两个或更多阶段。
 
问:什么是操作?
操作是对修订执行的任务。管道操作遵循特定顺序,如串行或并行,具体取决于阶段的配置。如需了解更多信息,请见 编辑管道Amazon CodePipeline 中的操作结构要求
 
问:什么是构件?
当某项操作运行时,它会作用于一个或一组文件。这些文件即被称作构件。您可在管道中对此类构件执行后续操作。例如,某项源操作将输出最新版本代码作为源构件,而构建操作将在源构件中读取。编译完成后,构建操作将上载构建输出到另一个构件,并由之后的部署操作加以读取。
 
问:什么是转换?
管道中的阶段通过转换连接,并在 Amazon CodePipeline 控制台中以箭头表示。如转换箭头所示,在某阶段成功完成操作的修订将被自动发送到下一个阶段。您可以禁用或启用阶段之间的转换。

使用 Amazon CodePipeline

问:如何开始使用 Amazon CodePipeline?
您可以登录到亚马逊云科技管理控制台、创建管道并开始使用该服务。如果您希望了解 Amazon CodePipeline 的简介,请参阅入门,其中包含分步教程。

问:如何启动管道?
在创建管道以后,它将自动触发运行,以发布您的最新版本源代码。自此以后,每当您更改源位置时,新的运行将被触发。此外,您还可以使用管道控制台中的 Release Change(发布更改)按钮在管道中重新运行上一个修订。

问:如何停止管道?
要停止管道,您可以禁用从一个阶段到另一个的转换。一旦禁用,您的管道将在操作中继续运行修订,但它不会通过禁用的转换将修订推送到后续阶段。如需了解更多详情,见“Amazon CodePipeline 中的禁用或启用转换”。

问:我可以编辑现有管道吗?
可以。您可以使用 Amazon CodePipeline 控制台或 Amazon CLI 来添加或移除管道中的阶段,以及在阶段当中添加、编辑或移除操作。

问:我可以创建现有管道的副本吗?
可以。您可以使用 get-pipeline Amazon CLI 命令来获取现有管道的 JSON 结构。然后,您可以使用该 JSON 和 create-pipeline Amazon CLI 命令,创建与现有管道具有相同结构的新管道。

问:操作可以并行运行吗?
可以。您可以为任何指定阶段配置一或多项并行运行的操作。

问:如何为我的无服务器应用程序和 Amazon Lambda 函数练习持续交付?
您可以通过将 Amazon Serverless Application Model 模板及其对应的文件纳入到您的源代码存储库,发布更新到您的无服务器应用程序。您可以在管道中使用 Amazon CodeBuild 来打包您的代码,以用于部署。然后,您可以使用 Amazon CloudFormation 操作来创建变更集,并且部署您的无服务器应用程序。您可以选择为您的工作流扩展更多步骤,如手动审批或自动测试等。

问:如何在发布工作流中预置与管理我的亚马逊云科技资源?
使用 Amazon CodePipeline 和 Amazon CloudFormation,您可以在将变更推送到生产堆栈前使用持续交付,以便对您的 Amazon CloudFormation 堆栈自动构建与测试这些变更。此发布流程让您可以快速而可靠地对您的亚马逊云科技基础设施进行更改。您可以为您的工作流扩展更多操作,如手动审批、测试操作或调用 Amazon Lambda 操作。

问:Amazon CodePipeline 支持哪些产品集成?
Amazon CodePipeline 可与亚马逊云科技集成,例如,Amazon CodeCommit、Amazon S3、Amazon CodeBuild、Amazon CodeDeploy、Amazon Elastic Beanstalk、Amazon CloudFormation、Amazon OpsWorks、Amazon ECS 和 Amazon Lambda,等等。您可以编写自己的自定义操作,并将任何现有工具与 CodePipeline 集成。如需了解关于自定义操作的更多详情,请见“在 Amazon CodePipeline 中创建与添加自定义操作”页面

问:我可以获取 Amazon CodePipeline API 调用的历史记录吗?
可以。要获取出于安全分析和操作故障排除目的对您的账户发起的 Amazon CodePipeline API 调用的历史记录,您只需在亚马逊云科技管理控制台中启用 Amazon CloudTrail。

问:在使用 Amazon CodePipeline 时有哪些服务限制?
如需了解关于服务限制的信息,请见限制

问:如何接收有关 Amazon CodePipeline 中任何事件的通知或提示?
您可以为影响管道的事件创建通知。通知将采用 Amazon SNS 通知的形式。每个通知都将包含状态消息,以及生成该通知的事件所属的资源的链接。通知本身不会产生额外费用,但您要为通知所使用的其他亚马逊云科技服务(如 Amazon SNS)付费。要了解如何开始使用通知,请见通知用户指南。 

安全性

问:我可以使用 Amazon Identity and Access Management (IAM) 来管理对 Amazon CodePipeline 的访问权限吗?
可以。Amazon CodePipeline 支持资源级权限。您可以指定哪些用户可以对管道执行哪些操作。例如,如果希望某用户可以查看管道状态而不对其进行修改,您可以向该用户授予管道的只读权限。您还可以为管道中的任何阶段或操作设置权限。如需了解关于搭配使用 IAM 和 Amazon CodePipeline 的更多信息,请见访问权限参考

问:我可以在一个 Amazon 账户中启用管道,并允许另一个亚马逊云科技账户中的 IAM 用户访问该管道吗?
可以。您可以在管道所属的亚马逊云科技账户中创建 IAM 角色,并将对该管道的访问权限及任何相关资源委派给另一个账户中的 IAM 用户。要了解启用此类跨账户访问的演练,请见演练:使用 IAM 角色为您的账户委派跨亚马逊云科技账户访问权限配置对管道的跨账户访问权限。 

区域

问:Amazon CodePipeline 支持哪些区域?
有关 CodePipeline 在不同区域的具体提供情况,请参阅区域性产品和服务

计费

问:Amazon CodePipeline 需要多少费用?
如需了解关于 Amazon CodePipeline 费用的详细信息,请见定价页面。

开始使用亚马逊云科技免费构建

开始使用亚马逊云科技免费构建

关闭
热线

热线

1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域