SAE+云效,10分钟快速打通CI/CD流水线

本文涉及的产品
简介: 亲手体验如何快速从0到1搭建云上CI/CD流水线。

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

相关实践学习
通过workbench远程登录ECS,快速搭建Docker环境
本教程指导用户体验通过workbench远程登录ECS,完成搭建Docker环境的快速搭建,并使用Docker部署一个Nginx服务。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
3天前
|
运维 监控 数据可视化
云效流水线 Flow 评测报告
作为运维工程师,我有使用Jenkins和GitLab CI/CD的经验。Flow在新人上手方面表现出色,界面清晰,文档支持良好。产品功能全面,支持多种语言和环境,性能稳定,且具备开放性,能自定义和扩展。虽然在可视化和监控上有改进空间,但相比其他CI/CD工具,Flow在成本、功能和性能上颇具竞争力,适合团队使用。我推荐采用云效流水线Flow提升研发效率和质量。
|
3天前
|
JavaScript 数据可视化 jenkins
云效流水线 Flow测评报告
该内容是一位维护人员对于CI/CD工具Flow的使用体验和改进建议。他提到Flow对新人友好,但主要与云效和Codeup关联性强。他建议:1) YML和可视化编排能互相转换;2) 流水线部署时可按参数选择主机组;3) Webhook触发器应可修改或重置地址以应对人事变动;4) 优化部署脚本执行,解决如`#!/bin/bash`导致的执行问题;5) 强化部署脚本模板和检查机制;6) 解决偶现的node.js打包异常。
115 4
|
3天前
|
监控 数据可视化 测试技术
云效流水线 Flow 评测:助力企业高效完成 CICD 全流程
云效流水线 Flow 评测显示其在CI/CD领域表现出色,尤其适合新人上手。具备直观的可视化编辑和Yaml化选项,丰富的文档教程,以及全面的功能,如多代码源支持、自动化测试、稳定部署及阿里云服务集成。此外,Flow性能稳定,监控功能强,且高度可扩展,支持插件和API集成。相比其他工具,Flow在成本、功能和性能上有竞争优势,特别适合与阿里云生态结合的团队。作为一款易用且性价比高的工具,Flow值得推荐给各类企业。
233 11
|
3天前
|
弹性计算 安全 Java
基于云效流水线 Flow的测评报告
基于云效流水线 Flow的测评报告
365 6
基于云效流水线 Flow的测评报告
|
3天前
|
弹性计算 Java Maven
云效流水线 Flow 评测
Java开发团队青睐云效流水线Flow作为CI/CD工具,因其对Java/Maven的良好支持,直观界面,与阿里云ECS的集成及实时反馈。Flow功能全面,开放且可定制,尤其适合已使用阿里云服务的团队。尽管在非阿里云服务集成上有改进空间,但Flow的性价比和端到端支持使其成为推荐选择。
67 2
|
3天前
|
运维 Devops
云效产品使用报错问题之yaml流水线里的 ${CI_COMMIT_REF_NAME} 失效如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
云效产品使用报错问题之yaml流水线里的 ${CI_COMMIT_REF_NAME} 失效如何解决
|
3天前
|
运维 Devops 测试技术
云效产品使用报错问题之云效度量的缺陷累积流图,缺陷的“已完成”这条线未更新,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
3天前
|
运维 Kubernetes JavaScript
云效产品使用报错问题之gitlab库导入到云效失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
3天前
|
运维 Kubernetes JavaScript
云效产品使用报错问题之流水线发布uniapp的应用失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
3天前
|
缓存 Kubernetes Devops
云效产品使用报错问题之不知道云效api需要什么权限如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。

热门文章

最新文章

相关产品

  • Serverless 应用引擎