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

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 代码管理,基础版人数 不受限
云效 DevOps 测试管理,基础版人数 不受限
简介: 云效 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


相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
6月前
|
数据挖掘 数据处理 Python
🔍深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
【7月更文挑战第29天】深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
45 3
|
8月前
|
Kubernetes 安全 Java
运维人少,如何批量管理上百个微服务、上千条流水线?
云效 AppStack 平台针对微服务和云原生环境下的应用管理难题,提供了以应用为中心的资源、流水线和权限管理解决方案。
|
8月前
|
存储 jenkins Shell
Jenkins Pipeline 流水线任务 补充篇
Jenkins Pipeline 流水线任务 补充篇
253 1
|
8月前
|
Java jenkins 持续交付
Jenkins Pipeline 流水线方式部署 SpringBoot 项目2
Jenkins Pipeline 流水线方式部署 SpringBoot 项目
490 0
|
8月前
|
jenkins Java 持续交付
Jenkins Pipeline 流水线方式部署 SpringBoot 项目1
Jenkins Pipeline 流水线方式部署 SpringBoot 项目
575 0
|
存储
gitlab--运行流水线、设置 tags、设置 pipeline 状态、添加徽章
gitlab--运行流水线、设置 tags、设置 pipeline 状态、添加徽章
|
NoSQL Java Redis
Redis-12Redis 流水线( pipeline )
Redis-12Redis 流水线( pipeline )
115 0
|
Kubernetes jenkins Java
jenkins-CICD系列之-jenkins使用pipeline流水线k8s发布
jenkins使用pipeline流水线k8s一键发布
1126 1
|
jenkins Java 测试技术
基于 Rainbond 的 Pipeline(流水线)插件
Rainbond 本身具有基于源码构建组件的能力,可以将多种编程语言的代码编译成 Docker 镜像,但是在持续集成的过程中,往往会需要对提交的代码进行静态检查、构建打包以及单元测试。之前由于 Rainbond 并没有 Pipeline 这种可编排的机制,所以用户往往只能通过集成外部的 CI ,如 Jenkins、Gitlab CI 等。这给开发者的使用增加了门槛。
|
数据可视化 Ubuntu jenkins
Jenkins流水线(pipeline)实战之:从部署到体验
部署和体验Jenkins流水线(pipeline)
552 0
Jenkins流水线(pipeline)实战之:从部署到体验