实现高效安全管理云效流水线的7招 |云效
概述
传统流水线 Pipeline 工具,包括 Jenkins、Teamcity、Travis CI 等产品,作为企业 DevOps 中持续集成/持续交付的核心工具,从核心功能上来说通常可以概括为以下4点:
1、自动化测试: 提供代码扫描、安全扫描、单元测试等自动化测试工具,确保代码在集成前已经经过充分测试验证。
2、集成构建: 提供各种语言、框架的应用编译打包功能,将源码自动化转化为可以运行的实际代码,比如安装依赖、配置资源等。
3、发布部署: 支持多种资源(虚拟主机、K8S等)的发布方式,支持通过灰度发布、分批发布等各种策略,保障业务交付的稳定。随着各种云计算的逐渐普及,出现各种各样的 Iaas/Paas 产品,CI/CD 工具如何支持各种形式的发布场景成为了一大核心价值。
4、流程编排: 通过对不同工具和任务的流程编排能力,实现不同 CI/CD 流程把控。通常来说,流水线工具不但支持串联自身提供的测试、构建、部署功能,还会支持企业打通自有的其他工具(比如 git 仓库、自动化测试系统等)。
以上几点,作为 CI/CD 提供的基础功能,本文不做赘述。
云效团队多年来为阿里巴巴内部(Aone)和云上企业用户(云效)分别提供研发运维工具,并致力于打造企业级一站式的 DevOps 平台,更多关注不同类型的企业用户在使用过程中的管理与协作场景,本文将重点介绍高效安全管理云效流水线的7招:
第1招:基于业务特性分组管理流水线
第2招:预置流水线模板/任务组/步骤
第3招:一键批量升级流水线
第4招:设置通用变量组,随调随用
第5招:精细管理主机/集群资源
第6招:灵活管理私有构建集群
第7招:自定义企业maven配置
第1招:基于业务特性分组管理流水线
随着企业业务规模和团队规模的逐步发展,流水线和企业成员的数量越来越多。如何让成员快速定位到自己的流水线,避免成员淹没在一堆与自己无关的内容中,同时保障业务发展的安全性,成为了企业的共同诉求。
云效支持企业管理员可以在单条流水线上设置不同成员的查看、运行、编辑等流水线权限。同时也支持对流水线进行分组,并基于分组对多条流水线批量授权。
分组支持直接按照部门设置权限,这样的好处是部门成员发生变动后,流水线权限也自动发生变化。企业成员入职、离职的变动导致的权限变更可以做到自动化处理。
第2招:预置流水线模板/任务组/步骤
在云效流水线 Flow 中,流水线是按照 流水线 -> 任务组 -> 步骤组成的,流水线可以由多个任务组编排组成,而每个任务组可以由多个步骤编排而成。
为了方便用户快速创建流水线,云效流水线 Flow 预置了部分流水线模板、任务组、步骤。
为了支持企业用户更加个性化地配置自己的流水线,云效流水线 Flow 中的流水线模板、任务组、步骤均支持企业自定义创建。可在企业设置中的流水线模板管理-任务组管理-步骤管理中,创建属于企业个性化的内容,企业成员可以在编辑流水线的过程中使用此部分自定义内容。
此外,在流水线模板管理-任务组管理-步骤管理中,企业管理员可以关闭企业不需要的内容以避免造成干扰。
第3招:一键批量升级流水线
虽然随着业务规模的增长,企业内部流水线任务越来越多,但由于企业内技术栈基本统一,会出现不同流水线之间只有部分配置(如代码源、虚拟主机组等)存在差异,而大部分配置基本相同的情况。
当企业流水线的某些配置(比如构建脚本、人工卡点的审核人员)需要更改时,修改流水线会导致大量的重复工作。
因此,云效提供了通过任务组实现流水线批量升级的功能。
支持在企业设置中添加任务组时,开启“支持批量升级”功能。
企业成员在配置流水线过程中,可以选择已经创建的任务组。此后,企业管理员编辑修改任务组后,会对关联流水线中的任务节点进行升级。
第4招:设置通用变量组,随调随用
定义环境变量是实现流水线过程定制化的一种常见方法,可以在执行过程的任何阶段使用这些变量,云效流水线支持在每条流水线中设置其独有的环境变量。
但是有些变量其实是非常通用的变量,企业内大部分流水线都会用到,这时如果单独在流水线中进行设置,可导致大量重复工作。因此,云效提供了企业级管理变量的通用变量组功能。
支持在企业设置中添加变量组,每个变量组可设置多个变量,且变量均可设置为私密变量,部分敏感参数,如 username、password 等,设置成私密变量后,可以大幅降低安全风险。
流水线管理者,只需要在流水线中关联变量组,就可在流水线任务中使用该变量。
第5招:精细管理主机/集群资源
云效流水线 Flow 支持将你的应用构建发布至虚拟主机或 Kubernetes 集群,同时云效的发布能力并不局限于阿里云服务器(ECS)和阿里云容器服务 Kubernetes(ACK),其他云厂商或者企业自建的虚拟主机或 Kubernetes 集群也可以通过云效实现部署。
在实际生产应用过程中,主机和集群资源作为企业的基础设施,其使用权限需要严格把控,以确保线上业务的安全性。
因此,云效提供了主机组/Kubernetes 集群管理功能,并支持在主机组和集群设置权限。
支持在企业设置中添加主机组,主机组可选择阿里云 ECS 和自有主机两种类型。每个主机组下均可添加多台主机资源,同时可将企业成员设置为主机组成员,拥有权限的成员才可以在流水线中选择该主机组资源。
同样,支持在企业设置中添加 Kubernetes 集群,主机组可选择阿里云容器服务 Kubernetes(ACK) 和自定义集群两种类型。可将企业成员设置为集群成员,拥有权限的成员才可以在流水线中选择该集群资源。
第6招:灵活管理私有构建集群
云效流水线 Flow 为企业提供了稳定、可靠的构建资源,并提供了北京和香港两个 region 构建集群,企业用户无需再自行创建并维护构建机,降低了企业整体的上云成本。
然而,云效提供的构建统一的免费资源并无法解决部分企业特性问题:
特殊的网络环境,无法直接从公网和云效打通。
特殊的构建机环境,云效无法直接提供。
因此,云效提供了构建集群管理功能,如果有特殊的构建环境需求,用户可在 Flow 中创建并使用私有的构建集群。
云效流水线 Flow 支持使用阿里云 ECS 或者自有主机作为构建集群。
在流水线的任务节点中,可以选择企业自定义的构建集群执行构建任务。
第7招:自定义企业maven配置
在云效流水线 Flow 中使用 Java 构建任务,云效流水线 Flow 会自动帮你代理阿里云 Maven 公库和云效企业私库 Packages,企业用户可以将企业依赖文件上传至 Packages 仓库,完成构建依赖下载的打通。
然而,对于使用 Java 技术栈的企业,通常都会有属于企业内部特有的 Maven 配置。
因此,云效提供了企业 Maven 配置功能,支持在企业设置中上传自定义 settings.xml 文件,Flow 会根据你的配置执行 Java 构建任务。
欢迎大家使用云效,云原生时代新DevOps平台,通过云原生新技术和研发新模式,大幅提升研发效率。现云效公共云基础版不限人数0元使用。
https://www.aliyun.com/product/yunxiao?channel=yy_rccb
关于我们
了解更多关于云效DevOps的最新动态,可微信搜索关注【云效】公众号;
彩蛋:公众号后台回复【指南】,可获得《阿里巴巴DevOps实践指南》&《10倍研发效能提升案例集》;
看完觉得对您有所帮助别忘记点赞、收藏和关注呦;
实现高效安全管理云效流水线的7招 |云效相关推荐
- 职业发展加速器,埃森哲智能云服务创新中心热招云人才
一场疫情,虽打乱了商业节奏,冲击了实体经济,可黑暗过后黎明往往更具魅力,尤其是以云服务为代表的前沿技术,更是为企业带来了新的希望和生机.面对广阔的云服务发展空间,全球领先的科技咨询公司埃森哲与阿里云选 ...
- 云原生时代,企业如何选取研发模式,并通过云效流水线落地
云原生是近几年IT圈最火热的词汇之一,几乎每一个云计算产品都会或多或少跟云原生发生关联.那到底什么是云原生?它对企业的项目研发又有什么样的影响跟要求?云原生这个大的时代背景下,企业又应如何落地相应研发 ...
- docker docker compose 云效流水线
docker 安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 安装之后直接执行docker ps 有下边的报 ...
- 阿里云云效流水线教程
第一章 云效流水线教程 大家有时候需要云效的流水线来一键部署,下面把关键的注意事项写出来. 1.登录云效 2.新建流水线,选择自己的ECS 3.选择代码,选择版本 4.java构建的时候需要注意,其中 ...
- 阿里云云效荣获首个可信云DevOps解决方案国家级标准先进级认证
2020年9月18日,云栖大会"云效,开启新一代企业级DevOps时代"论坛在云中举行,论坛邀请到中国信息通信研究院云大所云计算部副主任陈屹力.广东农信银信中心技术总监赵瑜.人力家 ...
- 阿里云贾少天:大规模云服务器高效使用及管理实践
简介:本篇内容分享了大规模云服务器高效使用及管理最佳实践. 2021年10月22日,在云栖大会的<云上运维最佳实践>分论坛,阿里云高级技术专家贾少天发表了主题为"大规模云服务器高 ...
- 云边协同,网随云动——边缘计算助力云游戏高效运营
前言 近期Linux基金会旗下的开源组织LF Edge揭晓了2021-2022年度Akraino奖项的评选结果,腾讯主导的5G边缘计算项目-"支持云游戏的5G移动边缘计算/切片系统" ...
- 《高效能人士的7个习惯》-统合综效
跟一位有才智的人意见不同,必定有让我尚未体会的思维.心理.和看待世界的视角,一定会让我们受益匪浅.统合综效是人类所有活动中最高级的一种.唯有兼具人类四种特有天赋(自我意识.想象力.良知.独立意识).辅 ...
- 应云而生,幽灵的威胁 - 云原生应用交付与运维的思考
作者 | 易立 阿里云资深技术专家 来源|阿里巴巴云原生公众号 本系列文章: 第一篇 - 云原生基础设施 第二篇 - 云原生软件架构 第三篇 - 云原生应用交付与运维(本文) 过去的 2020 是充 ...
最新文章
- zabbix_server的自动发现,实现批量添加主机,并链接到模板
- UVA - 1346 Songs (贪心+排序)
- 对Keil在线烧录程序弹出“The firmware of the connected J-Link[SN:xxxxxxxx] does not support......的问题解决
- 机房收费--修改密码
- iOS很重要的 block回调
- C语言 system相关的函数
- leetcode 122. 买卖股票的最佳时机 II(贪心算法)
- 组件使用中的细节点02
- 三星uboot1.1.6源码分析——start.s(4)——从NAND复制源码到RAM(3)
- JVM 性能调优监控工具
- 机械革命深海泰坦X1(1050T)触控板用不了三指
- sqlmap安装和使用
- VSTO word操作
- 数控加工仿真系统 - FANUC OI 车床编程笔记(粗略)
- linux系统 锐捷_linux系统的锐捷安装
- Web开发后端框架比较
- 昂达v891w可以用u盘linux,想用啥用啥!昂达V891w双系统版平板评测
- java使用aspose-words组件word转换图片
- python3爬虫实战-requests+beautifulsoup-爬取下载顶点网站的小说
- oracle无效数字紧接着起line,shape数据类型【DOC精选】.doc