SAE+云效,10分钟快速打通CI/CD流水线
实验前必看!
本实验支持领取免费试用额度、个人账号资源两种实验资源方式。
本实验推荐领取免费试用额,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。
说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
领取免费试用额
使用个人账号开通试用,平台仅提供手册参考。
所有实验操作将保留至您的账号,请谨慎操作。
在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心。
说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
个人账户资源
使用您个人的云资源进行操作,资源归属于个人。
所有实验操作将保留至您的账号,请谨慎操作。
平台仅提供手册参考,不会对资源做任何操作。
说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。
如果您免费额度已经用完,或者选择个人账号资源,体验过程中会产生少许费用,包括:
1. Serverless 应用引擎 SAE 使用费用:https://help.aliyun.com/document_detail/177380.html
经测算,若按照实验手册操作,本场景正常体验10分钟,并及时删除资源,费用在0.1元左右。在实验完成后或者中途停止时,请务必按照手册的步骤删除实例,以免产生额外费用。
在实验开始前,请您选择“领取免费试用额度”,在下方卡片找到SAE,点击“立即试用”
勾选服务协议,点击“立即试用”
按提示操作,即可完成领取,然后点击进入控制台
看到创建服务关联角色的提示后,点击“确认创建”。自此,已完成SAE免费试用的领取和开通。
说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
登录SAE控制台, 切换到杭州,单击创建应用在杭州创建一个SAE应用。
给应用名称命名sae-cicd-demo, 安装图片示例配置应用实例数、VCPU、内存,配置之后单击下一步部署。
技术栈选择其他语言,填入公有镜像地址registry-vpc.cn-hangzhou.aliyuncs.com/sae-cicd/hello-cicd:dev。
其他参数不用配置,点击下一步确认规格并确认创建。
点击变更详情查看部署状态等待部署完毕。
部署完毕后查看实例的实时日志,可以看到成功部署了应用。
打开容器镜像服务ACR控制台,切换到杭州,点击开通个人版实例。
进入个人实例,创建命名空间, 并把仓库类型设为公开,并记住新建的命名空间。 在后续创建流水线的步骤需要选择此命名空间。
3. 在新创建的命名空间下创建新的镜像仓库,仓库类型设为公开,仓库名称可以统一填写 hello-cicd,代码源选择本地仓库。
打开 Codeup,开通云效。
选择导入代码库,通过 URL 导入 代码库,源代码库地址填入https://gitee.com/soonyang/hello-sae-cicd.git。
打开 流水线 Flow,选择新建流水线。
选择 其他 流水线模板 中的 空模板 点击创建。
添加流水线源,选择代码源为 Codeup,选择代码仓库 hello-sae-cicd,默认分支master,并开启代码源触发,点击添加。
点击阶段1的空任务修改配置,给任务名称命名为构建,点击添加步骤选择构建的镜像构建并推送至阿里云镜像仓库个人版。
配置任务步骤,首次配置需要添加服务连接,在 新建服务连接 页面点击 新建,继续点击创建跳转到云资源访问授权页面,并同意授权。
选择上面新建的镜像仓库地址,地域选择为杭州,配置之后点击保存。
点击编辑,进入新阶段中的新任务,选择部署 Serverless(SAE)应用发布。
配置任务,如果没有服务连接需要新建服务连接,其他配置:地域选择杭州、命名空间选择Default、SAE应用选择上面创建的SAE应用、构建产物选择镜像构建并推送至阿里云镜像仓库个人版.镜像VPC地址. 发布策略为分批发布、分批方式为自动确认、发布批次选择1批、分批等待时间为不等待、最小可用实例数为1。
点击仅保存,一个大概的流程如下。
点击基本信息,修改流水线名称为 SAE应用部署。
打开 Codeup选择创建的代码仓库。
找到version/version.go文件,并编辑Verison的值为v1。
点击提交。
点击立即提交。
打开流水线 Flow,在我参与的界面找到SAE应用部署的流水线,点击查看详细。
可以看到刚才的commit事件已经触发了流水线的运行。
跳转到SAE应用列表,找到杭州区域创建的 sae-cicd-demo 应用,点击侧边栏的变更记录页面可以看到新版本的应用正在部署,等待部署执行成功后,切换到实例部署信息页面。
在实例部署信息页面,点击实时日志,可以看到v1版本的应用已经部署了。
打开 Codeup,找到hello-sae-cicd项目,再次修改version/version.go的version字段为v2,点击提交。
可以看到流水线再次执行,打开SAE应用页面,v2版本的应用也成功部署。
这一步删除应用是为了后续不必要的收费,请您一定要注意
点击SAE应用列表,即可看到刚才建的应用,也可搜索 sae-cicd-demo。
进入到应用详情页面,选择更多,点击删除应用。
实验地址:https://developer.aliyun.com/adc/scenario/39f6a9b023874012b885e0e83c653ea8