概述

传统流水线 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招 |云效相关推荐

  1. 职业发展加速器,埃森哲智能云服务创新中心热招云人才

    一场疫情,虽打乱了商业节奏,冲击了实体经济,可黑暗过后黎明往往更具魅力,尤其是以云服务为代表的前沿技术,更是为企业带来了新的希望和生机.面对广阔的云服务发展空间,全球领先的科技咨询公司埃森哲与阿里云选 ...

  2. 云原生时代,企业如何选取研发模式,并通过云效流水线落地

    云原生是近几年IT圈最火热的词汇之一,几乎每一个云计算产品都会或多或少跟云原生发生关联.那到底什么是云原生?它对企业的项目研发又有什么样的影响跟要求?云原生这个大的时代背景下,企业又应如何落地相应研发 ...

  3. docker docker compose 云效流水线

    docker 安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 安装之后直接执行docker ps 有下边的报 ...

  4. 阿里云云效流水线教程

    第一章 云效流水线教程 大家有时候需要云效的流水线来一键部署,下面把关键的注意事项写出来. 1.登录云效 2.新建流水线,选择自己的ECS 3.选择代码,选择版本 4.java构建的时候需要注意,其中 ...

  5. 阿里云云效荣获首个可信云DevOps解决方案国家级标准先进级认证

    2020年9月18日,云栖大会"云效,开启新一代企业级DevOps时代"论坛在云中举行,论坛邀请到中国信息通信研究院云大所云计算部副主任陈屹力.广东农信银信中心技术总监赵瑜.人力家 ...

  6. 阿里云贾少天:大规模云服务器高效使用及管理实践

    简介:本篇内容分享了大规模云服务器高效使用及管理最佳实践. 2021年10月22日,在云栖大会的<云上运维最佳实践>分论坛,阿里云高级技术专家贾少天发表了主题为"大规模云服务器高 ...

  7. 云边协同,网随云动——边缘计算助力云游戏高效运营

    前言 近期Linux基金会旗下的开源组织LF Edge揭晓了2021-2022年度Akraino奖项的评选结果,腾讯主导的5G边缘计算项目-"支持云游戏的5G移动边缘计算/切片系统" ...

  8. 《高效能人士的7个习惯》-统合综效

    跟一位有才智的人意见不同,必定有让我尚未体会的思维.心理.和看待世界的视角,一定会让我们受益匪浅.统合综效是人类所有活动中最高级的一种.唯有兼具人类四种特有天赋(自我意识.想象力.良知.独立意识).辅 ...

  9. 应云而生,幽灵的威胁 - 云原生应用交付与运维的思考

    作者 | 易立  阿里云资深技术专家 来源|阿里巴巴云原生公众号 本系列文章: 第一篇 - 云原生基础设施 第二篇 - 云原生软件架构 第三篇 - 云原生应用交付与运维(本文) 过去的 2020 是充 ...

最新文章

  1. zabbix_server的自动发现,实现批量添加主机,并链接到模板
  2. UVA - 1346 Songs (贪心+排序)
  3. 对Keil在线烧录程序弹出“The firmware of the connected J-Link[SN:xxxxxxxx] does not support......的问题解决
  4. 机房收费--修改密码
  5. iOS很重要的 block回调
  6. C语言 system相关的函数
  7. leetcode 122. 买卖股票的最佳时机 II(贪心算法)
  8. 组件使用中的细节点02
  9. 三星uboot1.1.6源码分析——start.s(4)——从NAND复制源码到RAM(3)
  10. JVM 性能调优监控工具
  11. 机械革命深海泰坦X1(1050T)触控板用不了三指
  12. sqlmap安装和使用
  13. VSTO word操作
  14. 数控加工仿真系统 - FANUC OI 车床编程笔记(粗略)
  15. linux系统 锐捷_linux系统的锐捷安装
  16. Web开发后端框架比较
  17. 昂达v891w可以用u盘linux,想用啥用啥!昂达V891w双系统版平板评测
  18. java使用aspose-words组件word转换图片
  19. python3爬虫实战-requests+beautifulsoup-爬取下载顶点网站的小说
  20. oracle无效数字紧接着起line,shape数据类型【DOC精选】.doc

热门文章

  1. 【微机原理与接口 7】—— 常用指令分析4 (串操作指令剖析)
  2. 上古卷轴3晨风详尽指引攻略2
  3. Vim配置及使用技巧
  4. 热搜第一!名校博士挤破头进中学当老师,甚至还有颜宁弟子......
  5. FP、FCP、FMP、LCP都是什么P?
  6. 14个小方法巧除鞋臭脚臭
  7. urllib的parse模块
  8. Ethereum Architecture : 以太坊架构
  9. 【AUTOSAR】【以太网】 EthIf
  10. DataGrip 禁用自动同步