开箱即用的企业级CICD工具-云效流水线 Flow

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
日志服务 SLS,月写入数据量 50GB 1个月
云效 DevOps 测试管理,基础版人数 不受限
简介: 【5月更文挑战第10天】开箱即用的企业级CICD工具-云效流水线 Flow

开箱即用的企业级CICD工具-云效流水线 Flow

看到这个标题,是不是就大概知道云效流水线 Flow的用途了,那就是企业级持续集成和持续交付工具。那么云效流水线 Flow 是否真的如此呢,我说了不算,我们来看一下官方文档的权威描述:【云效流水线 Flow 是一款企业级、自动化的研发交付流水线, 提供灵活易用的持续集成、持续验证、 持续发布功能,帮助企业高质量、高效率的交付业务。流水线是持续交付的载体,通过构建自动化、集成自动化、验证自动化、部署自动化,完成从开发到上线过程的持续交付。


到这里,对于今天的主体 云效流水线 Flow 也就有了一个基础的认知在里面,那么下面带着这份认知,跟着我进行后续的操作吧!


资源领取

在开始云效流水线 Flow操作之前,首先领取一下免费资源,方便后续的操作,大家可以点击此处前往领取部署所需免费机器资源,我的账号是之前体验云效的时候就已经开通过流水线 Flow 了,那么点击页面右下角【资源】可以查看你领取到的资源使用情况

image.png

点击【资源】之后跳转到资源页面

image.png

可以看到资源的具体的 任务并发数、 已使用构建时长、最大构建时长等信息。

实操来啦

那么介绍了资源领取之后,我们就开始后续的云效流水线 Flow的实操了。进入云效流水线 Flow 首页 ,也就是我们刚才点击【资源】查看资源领取情况的页面,就是流水线 Flow 首页。

编排流水线

点击 流水线 Flow 右上角 【新建流水线】

image.png

在打开的流水线模版弹框选择个人比较熟悉的语言,个人是Java 开发者,那么我这里就选择 Java 语言

image.png

并且选择 【Java · 构建、部署到阿里云ECS/自有主机 模板,点击【创建】进入流水线编排页面

image.png

在流水线编排页面,我们按照已经排好的位置顺序,从左到右,逐一补充资源,那么首先【添加流水线源】,点击【添加流水线源】,这里为了演示的流畅,我们选择【示例代码源】

image.png

点击【添加】完成流水线源的添加操作,下面继续后续的操作,点击【Java 构建上传】

image.png

点击【Java 构建】,如果需要修改构建命令的话,可以直接在这里修改

image.png

本次操作无需修改 Java 构建命令,继续点击【构建物上传】,打包路径按下图配置,需要将target/application.jar和deploy.sh两个文件打包到制品中,

image.png

配置完成后,点击右上角【仅保存】进入下一步操作,点击【主机部署】进入主机编辑页面,

image.png

新建主机组

这里看到我的账号是没有可供选择的【主机组】,因此这里是红框,那么点击【新建主机组】

image.png

在弹出的页面根据你的账号情况选择,这里我没有前两项的主机,那么我选择【免费体验主机】

image.png

在弹出的添加主机页面,点击【阿里云体验实验室】,进入到阿里云在线实验室操作页面,点击【再次实验】

image.png

进入在线实验室页面后,选择【公共资源体验】,点击【确认开启实验】

image.png

等待2-5分钟完成实验室资源的创建,创建完成之后

image.png

这两块就是我们后续可能会用到的内容,那么当前页面不要关!不要关!不要关!重要事情说三遍!!!回到刚才的流水线 Flow 添加主机页面,复制粘贴体验实验是对应的云服务器ECS资源

image.png

点击【保存】之后,自动回到编排流水线 Flow 的主机部署页面,并默认选择【主机组】为我们刚才创建的【5小时体验主机】,然后复制以下执行命令到【部署脚本】

mkdir -p /home/admin/application
tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
sh /home/admin/application/deploy.sh restart

如图所示

image.png

完成之后点击右上角的【保存并运行】看到运行配置信息,

运行流水线

输入运行备注后点击【运行】

image.png

到这里,编排流水线的操作就完成了,下面可以查看流水线的运行结果,正在构建...

image.png

运行结果

等待Java 构建上传,主机部署完成之后,可以看到如下页面

image.png

点击 【日志】可以看到Java 构建上传的整个过程的日志信息

image.png

这个Java 构建上传过程全部自动化,完全不用人工投入,比较省事省力,提高效率的同时也可以降低人工部署可能出现的操作上的失误。

点击【部署详情】可以看到部署相关的信息

image.png

如果想要查看部署日志,可以直接点击当次部署右边操作栏的【日志】按钮即可以看到主机部署日志,非常方便。那么到这里,整个Java + Maven + 主机构建部署的过程就执行完了,是不是觉得整个过程很简单,只需要配置好部署执行命令,后续的操作就不用自己上手操作了,很方便对吧。

关于 云效流水线 Flow 的一些看法

操作感受

下面来谈谈本次体验云效流水线 Flow 的感受,对于本次流水线从创建到编排到运行的整个过程,可以说操作比较顺畅,整个过程基本配置都是默认即可,那么从开发者的角度来看,并没有什么操作上的难度,编排流水线的操作相比目前公司用的 Jenkins 自动化部署项目来说,需要配置的内容更少,操作上更简单易行,并且减少了手动写部署脚本以及在服务器配置服务器指向等操作,对开发者来说是一个大福利,毕竟作为开发者,可以说操作服务器的机会不多,公司有专业的运维来管理。因此造成的结果就是当初在使用 Jenkins 时各种配置命令,确实为难了作为开发者的我们...


新人建议

针对新人来说,你确实不用太担心流水线 Flow 的操作难度,可以说会比你想象的简单,另外官方的文档也很详细的介绍了各个功能场景,

image.png

详细的内容小白新手可以直接去官方看文档即可,文档地址:云效流水线 Flow,如果觉得文档不想看,那么你也可以直接去视频专区看功能视频都是可以的

image.png

满意与建议

那么基于本次体验操作的整体过程来说,对于云效流水线 Flow的操作及功能,性能都很满意,你可能会疑惑,只是操作了,性能从哪儿看出来的,大家可以回看一下上面的构建和主机部署耗时,都是秒级,那么自然就是性能也满意了。下面在来提一点小建议,也是在使用云效流水线 Flow 过程中想到的。


在添加流水线源时,目前支持的流水线源的工具有以下代码源

image.png

这里需要说明的是,不管你选择什么来源的代码源,你都需要保证你的代码源是公网可访问,那么这一点对于传统行业,比如说一直有着自己内网服务器部署的 SVN 管理代码源,那么在这里选择 SVN 添加代码源之后,账户名密码都正确,但是网络是不互通的,因此在Java 构建时还是无法拉去 SVN 代码仓库的代码。这里建议后续是否可以考虑白名单的方式,可以通过配置白名单来拉去内网服务器的 SVN 代码仓库的代码呢?


下面再说说新建主机组,在新建主机组页面我们可以看到的时候有三个选择【阿里云ECS】、【自由主机(联通公网)】、【免费体验主机】

image.png

那么还是说传统行业,目前的服务器并没有上云,都是自己购买的服务器,且只开通了内网访问,当然是为了防止公网访问服务器资源时导致服务器被攻击或者说被破坏,那么这个时候其实就无法兼容当下传统行业现有的服务器资源,如果说为了极致的CICD体验而不考虑成本,对于企业来说似乎也不现实。那么同样是否可以支持通过白名单的方式,可以让内网服务器即使不开通公网服务也一样可以连接云效流水线 Flow 创建主机组呢?


流水线Flow 优势

下面再来说说流水线Flow 的优势,功能以及操作上,自然是没的说,相对与传统部署方案来说,大大节省了部署操作和时间,更有利于企业的持续集成和持续交付。下面再来谈谈计费方面,云效流水线 Flow 并不单独计费,而是 整体上通过 云效来计费,分为基础班和高级版,

image.png

这个主要看企业的代码管理容量需求和流水线运行时长需求,通常情况下一次部署几十秒,那么免费版的足够用,这样从成本上来说可以免去企业担心引入流水线 Flow 而带来的成本增加问题。那么整体下来看的话,云效流水线 Flow 从功能、性能、成本上都比较满足企业需求。个人是比较推荐团队使用云效流水线 Flow 的,毕竟大家作为开发者习惯大致相似,不乐意去弄服务器操作这些东西,通过流水线 Flow 可以极大的方便开发者操作,且不用去过多理会服务器操作,因此个人还是很推荐应用上云的企业使用这款CICD工具。


有需要的快来体验吧,体验有礼哦



相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
1月前
|
Kubernetes Devops 应用服务中间件
基于 Azure DevOps 与阿里云 ACK 构建企业级 CI/CD 流水线
本文介绍如何结合阿里云 ACK 与 Azure DevOps 搭建自动化部署流程,涵盖集群创建、流水线配置、应用部署与公网暴露,助力企业高效落地云原生 DevOps 实践。
196 1
|
1月前
|
监控 安全 Devops
DevOps 流水线的网络安全盲区与防御策略
在软件研发中,DevOps流水线加速了开发与交付,但也带来严重安全风险。自动化节点和第三方集成成为攻击入口,凭证泄露、供应链渗透、配置错误和依赖混乱等问题频发。企业需构建全流程安全体系,嵌入自动化安全策略,强化访问控制与监控,提升全员安全意识,实现效率与安全的协同发展。
341 1
|
3月前
|
敏捷开发 运维 数据可视化
提升协作效率的秘密武器:2025年DevOps任务可视化工具全解析
开发、测试、运维团队协作常因流程不透明导致效率低下,DevOps任务可视化工具成为解决这一痛点的关键方案。这类工具通过图形化呈现任务流程、状态追踪和CI/CD监控,实现跨团队协作透明化。核心功能包括看板管理、流水线可视化、自动告警等,能显著降低沟通成本,提升交付效率。市场主流工具如Jenkins、GitLab、板栗看板等各有优势,企业需根据规模、集成需求选择合适方案。随着AI和ChatOps发展,未来可视化工具将更智能化,助力企业构建高效DevOps闭环。
136 1
|
3月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
4月前
|
存储 人工智能 运维
企业级MLOps落地:基于PAI-Studio构建自动化模型迭代流水线
本文深入解析MLOps落地的核心挑战与解决方案,涵盖技术断层分析、PAI-Studio平台选型、自动化流水线设计及实战构建,全面提升模型迭代效率与稳定性。
170 6
|
11月前
|
运维 Devops 持续交付
自动化运维的魔法:打造高效DevOps流水线
【10月更文挑战第34天】在数字化时代的浪潮中,DevOps成为企业追求敏捷、高效和稳定的关键。本文将通过一个真实案例,展示如何构建一个高效的DevOps流水线,实现从代码提交到部署的全自动化流程。我们将探讨流水线设计的哲学、工具选择以及面临的挑战,并分享实际的代码示例和操作步骤,帮助读者理解自动化运维的精髓。
265 2
|
9月前
|
人工智能 运维 Devops
基于云效落地平台工程企业级最佳实践
本文介绍了平台工程作为DevOps演进的必然方向,探讨了其建设过程中面临的挑战及解决方案。文中首先分析了平台工程与DevOps的关系,强调了其在提升价值交付和降低团队心智负担方面的作用。接着,通过云效作为基础设施,详细阐述了其如何帮助企业构建高效的研发平台,并分享了两个实际案例:一个是200人规模的互联网企业,另一个是2000人规模的金融行业企业。最后,展望了平台工程的未来发展方向,包括组件化开发、AI技术的应用以及智能化场景的融入。碧桂园生活服务集团也分享了其在平台工程领域的实践经验和未来思考,强调了标准化、自动化、可靠性和智能化四大原则的重要性。
240 10
|
10月前
|
运维 监控 Devops
自动化运维实践:打造高效的DevOps流水线
在软件开发的快节奏中,自动化运维成为提升效率、确保质量的关键。本文将引导你理解自动化运维的价值,通过实际案例分享如何构建一个高效、可靠的DevOps流水线。我们将从持续集成(CI)开始,逐步深入到持续部署(CD),并展示代码示例来具体说明。准备好让你的运维工作飞跃式进步了吗?让我们开始吧!
|
运维 监控 Devops
自动化运维的魔法:打造高效DevOps流水线
【10月更文挑战第6天】 在现代软件开发的快节奏中,自动化运维成为提高效率、保障质量的重要手段。本文将带你了解如何构建高效的DevOps流水线,从持续集成到部署,再到监控和反馈,我们将一步步揭开自动化运维的神秘面纱。你将学习到如何通过代码和工具的结合,实现软件交付过程的自动化,以及如何通过这一流程提升团队的协作和响应速度。让我们开始探索自动化运维的奇妙之旅吧!
|
运维 Devops jenkins
自动化运维:打造高效DevOps流水线
【8月更文挑战第44天】本文将通过深入浅出的方式,带你构建一个自动化的DevOps流水线,提升开发和部署效率。从基础概念到实际操作,我们一步步剖析如何实现代码提交、自动测试、构建、部署的全过程自动化。你将学会使用Jenkins、Git、Docker等工具,并结合Shell脚本编写,完成一个完整的自动化流程。文章末尾附有完整的示例代码,助你快速上手实践。