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

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 亲手体验如何快速从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

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
JavaScript 前端开发 持续交付
Prettier 高级应用:集成 CI/CD 流水线与插件开发
【10月更文挑战第18天】Prettier 是一款流行的代码格式化工具,它能够自动将代码格式化成一致的风格,从而提高代码的可读性和维护性。对于希望进一步发挥 Prettier 潜力的高级用户而言,将 Prettier 集成到持续集成(CI)和持续部署(CD)流程中,确保每次提交的代码都符合团队标准,是非常重要的。此外,通过开发自定义插件来支持更多语言或扩展 Prettier 的功能也是值得探索的方向。本文将详细介绍这两方面的内容。
44 2
|
1月前
|
弹性计算 监控 JavaScript
云效Flow:打造高效、稳定的CI/CD流程实战指南
【10月更文挑战第7天】本文介绍了“云效Flow”这一CI/CD工具,通过实际案例展示了其在Node.js项目中的应用,包括自动化构建、测试及部署流程。云效Flow支持多种开发语言与框架,集成第三方服务,提供详尽的新手引导,简化了CI/CD流程的搭建,提升了开发效率与软件质量,特别适合初创团队和大型企业使用。
98 4
|
1月前
|
jenkins 测试技术 持续交付
Docker最佳实践:构建高效的CI/CD流水线
【10月更文挑战第17天】在现代软件开发实践中,持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)已成为提高开发效率和软件质量的重要手段。Docker作为一种容器技术,为构建一致且隔离的开发环境提供了强有力的支撑。本文将探讨如何利用Docker来优化CI/CD流程,包括构建环境的标准化、镜像管理以及与CI/CD工具(如Jenkins、GitLab CI)的集成。
52 5
|
1月前
|
运维 jenkins 持续交付
自动化运维之路:构建高效CI/CD流水线
在软件开发的快节奏中,持续集成和持续部署(CI/CD)流水线是提升效率、保障质量的关键。本文将引导你理解CI/CD流水线的重要性,并手把手教你如何搭建一个高效的自动化运维系统。通过实际代码示例,我们将一步步实现从代码提交到自动测试、部署的全流程自动化,确保软件交付过程既快速又可靠。
|
2月前
|
Kubernetes 持续交付 Go
创建一个基于Go程序的持续集成/持续部署(CI/CD)流水线
创建一个基于Go程序的持续集成/持续部署(CI/CD)流水线
|
3月前
|
jenkins Java 测试技术
CI/CD 流水线的设计与实施
【8月更文第30天】持续集成(Continuous Integration, CI)和持续交付(Continuous Delivery, CD)是现代软件开发中的重要组成部分。CI/CD 不仅可以加速产品的发布周期,还能提高软件的质量并减少部署过程中的风险。本文将详细介绍 CI/CD 流水线的设计与实施,并提供一些实用的工具和最佳实践。
319 2
|
3月前
|
Java Spring 传感器
AI 浪潮席卷,Spring 框架配置文件管理与环境感知,为软件稳定护航,你还在等什么?
【8月更文挑战第31天】在软件开发中,配置文件管理至关重要。Spring框架提供强大支持,便于应对不同环境需求,如电商项目的开发、测试与生产环境。它支持多种格式的配置文件(如properties和YAML),并能根据环境加载不同配置,如数据库连接信息。通过`@Profile`注解可指定特定环境下的配置生效,同时支持通过命令行参数或环境变量覆盖配置值,确保应用稳定性和可靠性。
63 0
|
3月前
|
Devops API
阿里云效流水线API简单使用
阿里云效流水线API简单使用
|
3月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之流水线构建出现问题,连接不到nuget,该如何处理
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

热门文章

最新文章

相关产品

  • Serverless 应用引擎
  • 下一篇
    无影云桌面