灵雀云企业级DevOps协同平台-
版本: V1.0 | 交付方式: License |
适用于: Linux | 上架日期: 2023-02-27 09:31:13 |
平台基于DevOps理念搭建,重视软件开发人员(Dev)和IT运维技术人员(Ops)之间沟通合作的文化和惯例,为企业提供包含流水线管理、代码仓库纳管、制品管理等在内的开箱即用一站式服务,能够帮助企业专注于业务目标,提升企业内研发、测试、运维之间业务的连续性、安全性、敏捷性,实现 自动化 部署和运维,缩短开发周期,提高部署频率,轻松应对瞬息万变的市场需求。
收起平台基于DevOps理念搭建,重视软件开发人员(Dev)和IT运维技术人员(Ops)之间沟通合作的文化和惯例,为企业提供包含流水线管理、代码仓库纳管、制品管理等在内的开箱即用一站式服务,能够帮助企业专注于业务目标,提升企业内研发、测试、运维之间业务的连续性、安全性、敏捷性,实现自动化部署和运维,缩短开发周期,提高部署频率,轻松应对瞬息万变的市场需求。
产品特点:
产品定位:开放式工具链的集成和编排。
产品理念:不断结合 DevOps 落地经验,提炼最佳实践;通过平台和工具将 DevOps 最佳实践自动化,作为服务进行输出。
开箱即用:用户可以通过DevOps 画面操作实现快速部署外部工具,实现包括工具链在内的真正的开箱即用。
可集成的工具数量多:可集成的工具涉及“项目管理”、“代码仓库”、“持续集成”、“代码质量分析”、“制品仓库”和“测试管理”6大类共21个(规模还在持续扩大中),且可对其中的大部分 开源 工具提供商业支持。
拥有成熟的度量机制:从“流水线”、“应用”、“敏捷项目管理”、“代码质量分析”等多个维度统计DevOps相关的数据,帮助用户及时发现潜在的问题。
拥有功能强大的CI看板:用户可通过 CI 看板快速查看当前项目下所有流水线的最新执行状况。
内置丰富的流水线模板:内置了近30条适用于不同业务场景的流水线模板,支持“java”、“golang”、“nodejs”、“python”等多种语言的构建,用户几乎不需要过多的学习就可以快速的创建流水线,极大的降低了用户的使用门槛。
支持多种流水线的创建方式:流水线支持 “图形化创建”、“模板创建”、“脚本创建”、“流水线创建流水线”等多种创建方式,用户可根据自身情况选择任意一种创建方式。
支持多种流水线触发器:支持多种流水线触发方式,丰富流水线的使用场景,如:代码提交时触发“构建部署”流水线及时将新功能部署到环境进行测试;推送 镜像 到镜像仓库时触发“部署”流水线及时将镜像部署到环境等。
流水线场景的可扩展性强:支持导入自定义流水线模板,用户可随意简单的扩展流水线的使用场景,如构建 chart 等;支持导入自定义节点,用户可简单扩展可支持构建的语言种类,如 C 语言、C++ 等。
核心功能:
一、持续交付
1、 流水线模版
流水线模版包括官方模版和自定义模版。管理员在管理视图上,可设置要对接的流水线模版仓库,平台用户在用户视图中,通过流水线模版可快速方便地创建Jenkins流水线,达到降低DevOps学习成本,提高Jenkins使用效率的效果。
平台支持系统提供的流水线模版,例如:Java、Golang、Python构建和部署、同步镜像、通知、自动化测试等。不熟悉CI/CD工具,仍可直接使用平台提供的多种流水线模版,来创建符合自身业务需求的流水线。满足更多不同企业的工作场景和特有的业务需求,大幅度提高工作效率。
当系统提供的流水线模版不满足需求时,支持导入并同步项目自定义模版或全局自定义模版。
2、 流水线
平台的流水线是基于Jenkins进行构建和集成的。流水线是一个自定义的CI/CD流水线模式,定义了包含构建、测试和发布的完整构建过程。自动化持续交付流水线涉及到代码管理、构建、代码质量分析、部署、发布、通知等环节。平台支持多种流水线创建方式:
图形化创建流水线:图形化创建流水线是一种通过可视化的界面操作快速创建流水线的一种方式,用户可以通过图形化的界面对流水线进行配置,清楚的看到流水线的每一个步骤和并行任务。
模版创建流水线:模版创建是一种通过官方或者用户自定义的流水线模版创建流水线的方式,支持使用系统自带或自定义的模版创建流水线。默认会显示所有的流水线模版,包括系统自带或自定义的模版,并根据模版的标签分组展示,支持分组查找模版,每个模版显示了模版名称、版本号、标签分类、模版包含的流水线任务名称。
脚本创建:脚本创建是一种通过 Jenkinsfile 的文本快速创建流水线的方式,Jenkinsfile 的提交方式有两种:1、选择代码仓库来识别仓库中的Jenkinsfile文件2、选择在平台界面直接编写
3、 流水线触发器
流水线支持多种触发方式,能够实现各种场景下的流水线自动触发执行。
代码仓库触发器:设置代码仓库分支发现规则,符合分支规则的分支代码有新的提交时,将使用新提交的代码版本自动触发流水线。设置代码仓库触发器时平台会自动添加代码仓库的Webhook,节省用户大量的手工配置工作。具体的触发事件包括:
§ 分支变更触发:选择代码仓库中已有的分支或输入正则表达式分支匹配规则,当已选择的分支,或分支匹配规则命中的分支有代码变更时,流水线将被触发执行。
§ PR 触发:PR 即 Pull Request 。
当开启 是否启用 PR 触发 开关,代码仓库中有 创建 PR 、更新 PR 的操作时,会触发流水线的执行。
当关闭 是否启用 PR 触发 开关时,PR 的变更不会触发流水线。
§ 代码提交信息中不包含:代码提交信息是指开发人员提交代码时,在 Commit Message 中填写的信息,在 代码提交信息中不包含 框中支持填写一个或多个关键词。
若在 Commit Message 中填写的信息包含任何一个已填写的关键词时,即使所提交的分支满足 分支变更触发 或 PR触发 的条件,也不会触发流水线的执行。
§ Tag 触发:输入 Tag 规则,并支持添加多个 Tag 规则。当代码仓库中创建的 Tag 与您 输入 的 Tag 规则一致时,则会触发流水线的执行。
镜像仓库触发器:设置镜像仓库触发规则,符合镜像 Tag 规则的镜像有变动时,流水线会自动触发并执行。
制品仓库触发器:可设置二进制制品库触发规则,当符合规则路径的制品仓库中有制品变动时,流水线会自动触发并执行。
定时扫描触发器:在指定的时间检查代码仓库是否有变更,如有变更,将触发流水线。支持选择预设的触发器规则。 例如选择 每 2 分钟检查新提交,则每隔 2 分钟系统会自动检查代码仓库是否有新提交的变更,若有新提交的变更则会执行流水线。
定时触发器:在指定的时间触发流水线,选择 定时触发器 后,在 触发器规则 区域,选择星期中的某一天或某几天,再单击 配置时间,选择某个特定时间来触发流水线,支持添加多个时间点的触发。单击 自定义,输入自定义触发器规则。
二、工具链管理
1、 快速部署并集成
平台支持快速部署并集成工具链,首次使用工具时无须在后台环境中进行繁琐的手动部署过程,使用快速部署并集成功能,您只需简单填写相关参数,即可将工具一键部署并集成至平台,降低工具的使用难度,方便用户快速实践DevOps,提高开发效率。
2、 集成DevOps工具链
平台支持集成Jenkins私有版;支持集成敏捷项目管理工具,例如:Jira私有版;支持集成多种代码仓库,例如:GitHub公有版、Bitbucket公有版、GitLab公有版、GitLab私有版、Gogs私有版、Gitea私有版、码云公有版和码云私有版等;集成了多种制品仓库来管理制品,实现制品的存储、管理等,例如:Harbor Registry私有版、Docker Registry私有版、Maven2私有版。支持集成代码质量分析工具,例如:质量管理平台SonarQube私有版,可帮助用户管理代码质量,对代码质量做自动化分析和管理。支持集成测试管理工具,例如:TestLink私有版,通过绑定测试管理服务,使用自动化的流水线实现测试用例的自动管理,提高测试人员的工作效率。
3、 绑定工具
集成的工具链可通过绑定项目,灵活地分配给具体的项目,方便项目使用。一个工具可以绑定给多个项目使用,一个项目也可以被分配一个或多个工具。统一由具备管理权限的角色对工具进行分配和管理,增加项目使用工具的便利性的同时,方便平台统一管理和维护工具链。
购买说明
1、产品订阅按照用户数及服务期限收取费用,1单位“产品订阅”提供100用户1年的使用授权及7*24维保服务;
2、如需要增加用户数,可购买补充席位,每套补充席位含50个用户数,低于50用户数按1套补充席位购买,可购买多套补充席位。
*购买补充席位必须已购买“产品订阅100用户数”