Pipeline as Code 轻松管理你的流水线

本文涉及的产品
全域智能运维平台 STAROps 免费试用,10000 积分
简介: 云效 Flow 基于 Pipeline as Code 支持以 YAML 方式编排流水线,帮助客户解决多条流水线快速创建、批量管理等问题,满足跳过/分支等复杂流程编排场景。今天我们跟着云效流水线产品经理一起体验和感受云效流水线 YAML 化的最新能力。

云效 Flow 基于 Pipeline as Code 支持以 YAML 方式编排流水线,帮助客户解决多条流水线快速创建、批量管理等问题,满足跳过/分支等复杂流程编排场景。今天我们跟着云效流水线产品经理一起体验和感受云效流水线 YAML 化的最新能力。


场景一:YAML化编排流水线,快速复制YAML、少量修改,即可轻松管理多条流水线

云效 Flow 支持以 YAML 方式创建流水线,提供常用流水线 YAML 模板,含Java、PHP、Node.js、Go、Python、.Net Core、C++等多种语言的常用构建、部署模板,支持基于 YAML 模板一键创建流水线、按需修改 YAML,以快速编排出满足业务场景的流水线。

image.png

基于 YAML 提供流水线创建/更新OpenAPI,可轻松批量管理多条流水线,满足三方系统集成场景。


场景二:支持condition条件判断、needs跨阶段依赖等,满足跳过/分支等复杂流程编排场景

云效 Flow 流水线 YAML 支持 condition、needs关键字,满足跳过、分支等复杂流程编排场景。典型场景示例如下:

分支场景:一次构建按需部署多环境

image.png

跳过场景:非窗口期发布需要额外审批;窗口期无需审批,直接跳过

image.png

跨阶段依赖场景:多应用并行构建部署,支持跨阶段并行执行,提升流程执行效率


场景三:内置丰富的YAML模板,编辑器内置YAML手册、支持语法自动补齐/自动校验,推荐问题修复方案,辅助编辑效率提升

Flow 提供常用任务 YAML 模板,含代码扫描、测试、构建、部署、以及其他工具等,支持一键复制示例 YAML 到流水线中,用以快速编排流水线。

Flow 流水线 YAML 编辑器提供内置 YAML 手册,可一边编写 YAML,一边查阅手册。YAML 手册开启自动定位,文档支持自动切换到鼠标光标定位的语法篇幅,做到随写随看,贴身“小抄”。

Flow 流水线 YAML 编辑器支持语法自动补齐,包括静态语法片段补齐、静态语法关键字补齐、动态资源ID等自动补齐(如构建集群ID、主机组ID、服务连接ID等)。支持快捷键唤起自动补全。

Flow 流水线 YAML 编辑器支持语法实时校验,支持代码行内实时展示错误标记,鼠标悬浮查看错误详情及修复方案。支持问题面板统一查看错误、错误原因、修复方案,以及错误行列坐标,点击错误自动定位到相关代码行。


参考阅读

新建YAML流水线 https://help.aliyun.com/document_detail/612039.html

YAML语法规范 https://help.aliyun.com/document_detail/609178.html


相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
目录
相关文章
|
数据挖掘 数据处理 Python
🔍深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
【7月更文挑战第29天】深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
225 3
|
Kubernetes 安全 Java
运维人少,如何批量管理上百个微服务、上千条流水线?
云效 AppStack 平台针对微服务和云原生环境下的应用管理难题,提供了以应用为中心的资源、流水线和权限管理解决方案。
|
存储 jenkins Shell
Jenkins Pipeline 流水线任务 补充篇
Jenkins Pipeline 流水线任务 补充篇
536 1
|
Kubernetes jenkins Java
jenkins-CICD系列之-jenkins使用pipeline流水线k8s发布
jenkins使用pipeline流水线k8s一键发布
1484 1
|
Java jenkins 持续交付
Jenkins Pipeline 流水线方式部署 SpringBoot 项目2
Jenkins Pipeline 流水线方式部署 SpringBoot 项目
961 0
|
jenkins Java 持续交付
Jenkins Pipeline 流水线方式部署 SpringBoot 项目1
Jenkins Pipeline 流水线方式部署 SpringBoot 项目
1380 0
|
数据可视化 Ubuntu jenkins
Jenkins流水线(pipeline)实战之:从部署到体验
部署和体验Jenkins流水线(pipeline)
893 0
Jenkins流水线(pipeline)实战之:从部署到体验
|
jenkins Java 测试技术
基于 Rainbond 的 Pipeline(流水线)插件
Rainbond 本身具有基于源码构建组件的能力,可以将多种编程语言的代码编译成 Docker 镜像,但是在持续集成的过程中,往往会需要对提交的代码进行静态检查、构建打包以及单元测试。之前由于 Rainbond 并没有 Pipeline 这种可编排的机制,所以用户往往只能通过集成外部的 CI ,如 Jenkins、Gitlab CI 等。这给开发者的使用增加了门槛。
|
存储
gitlab--运行流水线、设置 tags、设置 pipeline 状态、添加徽章
gitlab--运行流水线、设置 tags、设置 pipeline 状态、添加徽章
1034 0
|
NoSQL Java Redis
Redis-12Redis 流水线( pipeline )
Redis-12Redis 流水线( pipeline )
313 0