Gitee 企业版「项目流水线」上线,已向所有企业免费开放
随着技术水平的进步,整个软件产业对软件质量及其迭代速度的要求也越来越高,研发团队的研发管理方法论和工具也在不断进化。
根据研发场景的变化,除了瀑布流研发外,涵盖了敏捷研发的 DevOps 流程也逐渐被越来越多的团队所采纳,成为更加主流的研发方式。
实施 DevOps 过程的关键步骤之一,就是搭建项目流水线,一旦实施了流水线,就可以将此前手动的工作部分或全部自动化,从而加快开发流程并减少错误。换句话说,流水线可以使企业更轻松地应对软件的自动、快速、持续交付,让 DevOps 的实施变得更加流畅。
对于始终专注提升中国研发团队协作体验的 Gitee 企业版来说,也深知流水线使用体验的重要性,Gitee 团队继今年年中推出了 CI/CD 工具 Gitee Go 后,于近日正式上线了项目流水线功能。
项目流水线以 CI/CD 工具 Gitee Go(Gitee go 链接) 为基础,支持多仓多源,以更轻简的 UI 视图为团队直观地呈现流水线的工作流程,帮助团队零成本快速完成流水线的搭建。
在 Gitee 中搭建你的流水线
项目流水线在哪里
- 所有项目下均有「流水线」功能,点击打开后,页面左侧为流水线分组,右侧为流水线列表。
- 流水线设置位于项目设置下,可以在其中设置流水线分组、标签等,用于区分流水线。
为项目创建流水线
Gitee 企业版提供了 Java、Golang、Python 等语言的流水线模板,同时也支持自定义快速搭建流水线。
以下选择 Java 构建,部署到自有主机模板为例进行流水线的搭建
创建后如何配置
选择模板创建流水线后,需要进行配置才能正常运行,如在该模板下,需要进行源、构建和部署的配置。
源配置
源可以选择示例代码源、代码仓库、流水线、制品。
- 示例代码源由 Gitee 提供,便于流水线快速上手使用。
- 代码仓库支持选择 Gitee 仓库,选择仓库和默认分支后,可以开启代码源自动触发功能,支持分支、标签、代码评审作为触发事件。
- 支持 Gitee 制品库源,可直接进行部署。
- 支持 Gitee 流水线源,可以作为上下游流水线的拉起使用。
构建配置
对源进行配置后,即可进行构建的配置,构建配置包含了基础信息、任务信息、通知和高级配置。
- 构建物唯一标识用于区分多次构建产生的不同产出物,定义后在部署插件中使用。
- 打包文件/目录是当前构建产出包的位置存放目录。
- 私有仓库用于依赖文件的拉取,支持选择仓库类型为
release
和snapshot
。 - 构建缓存为依赖缓存到本地的目录。
- 当 Key 和 Value 的值匹配的时候,则自动跳过当前任务。
部署配置
完成构建配置即可进行部署的配置,除了基础信息外,需要对部署的文件名以及下载路径进行配置,在部署的流程中,部署文件可以来自上游构建产出或通用制品库。
部署主机组配置
主机组是主机实例的集合,通常一个主机组对应着应用的一个发布集群,我们需要对主机组进行配置才能够完成部署和发布的过程。如果你没有在 Gitee 企业版中配置过主机,那么就要新建一个主机组进行部署的工作。
点击添加主机即可跳转主机管理页面(也可从「企业设置」–>「主机管理」中进入),主机组支持自主导入、局域网、阿里云、腾讯云、华为云等多种类型主机,通过安装 Agent 的方式将主机添加到主机组。并在执行主机组引用。
及时获得流程动态
在构建和部署的过程中,你可以通过企业微信、钉钉和飞书即时获得最新的流程动态,其中通知事件支持任务成功、任务失败、任务取消、任务跳过;通知内容支持流水线名称、阶段名称、任务名称、分支/PR/Tag、任务详情。
你可以在「企业管理」–>「凭证管理」中新增 Webhook并在这里引用(添加凭证,将 Webhook 地址复制到凭证,注意 Webhook 地址必须公网可访问)。
运行流水线
配置好流水线源和各阶段后,即可保存并运行流水线。
- 进入流水线详情,可以查看运行历史和流水线版本,你可以选择使用历史版本再次运行流水线。
- 点击流水线运行记录,即可查看流水线运行信息与日志,便于快速定位问题并排查。
以上就是一次简单的 Java·构建、部署到自有主机流水线的创建流程。项目流水线功能现已在 Gitee 企业版全新上线,面向所有版本用户免费使用,现在就去 Gitee 企业版建立你的流水线,享受加倍流畅的 DevOps 流程吧!
本文系作者 @Gitee 原创发布在 Gitee 官方博客。未经许可,禁止转载。