当前位置: 首页 > news >正文

如何将 CICD 模版重构为 CICD component?

极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员和企业提供企业级一体化 DevOps 平台,用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规,而且所有的操作都是在一个平台上进行,省事省心省钱。可以一键安装极狐GitLab,详情可以参考极狐GitLab 下载安装官网。

GitLab 中文版学习资料

  • 驭码CodeRider 官网:https://coderider.gitlab.cn/
  • GitLab 中文版官网:https://gitlab.cn
  • GitLab 中文文档:https://docs.gitlab.cn
  • GitLab 中文下载安装:https://gitlab.cn/install

关联阅读

  • 如何使用极狐GitLab CI/CD Component & Catalog?【上】
  • 如何使用极狐GitLab CI/CD Component & Catalog?【下】

CI/CD 是极狐GitLab 的重要功能,内置于极狐GitLab,这些年极狐GitLab 在 CI/CD 上更新了很多功能,最近更新的一个重大功能是 CI/CD 组件。CI/CD组件是CI/CD模板的下一代,提升了流水线的创建和可维护性。下面来了解如何从模板过渡到组件。

极狐GitLab 最近推出了 CI/CD 组件作为传统 CI/CD 模板的下一代,以及构建 CI/CD 流水线的一种新方法。CI/CD 组件提供可重用的流水线配置,可以使用输入参数进行定制。

尽管极狐GitLab 将继续支持模板,但它们存在一些缺点,这些缺点通过引入组件得到了解决。因此,我们强烈建议将现有模板重构为CI/CD组件。

本文将指导您将当前的极狐GitLab CI/CD 模板转换为可重用的 CI/CD 组件的步骤。在此之前,熟悉如何创建 CI/CD 组件是一个前提条件,您可以在这篇博客文章中了解更多:介绍极狐GitLab CI/CD目录 Beta 版。

如何将模板转换为组件

以下是将 CI/CD 模板转换为 CI/CD 组件的步骤:

  1. 如果没有组件项目,请创建一个组件项目。
  2. 将现有模板复制到组件项目的“templates”目录中。
  3. 对于每个模板,请审查其中列出的作业,并评估您是否更喜欢将它们分布在不同组件中,还是保留其中的一些或全部在同一组件中。虽然可以在单个组件中包含多个作业,但建议创建执行最小任务的组件。这种方法增强了重用性和灵活性。
  4. 在配置文件的顶部使用 spec关键字为输入参数和元数据创建一个新的部分。
  5. 将任何自定义 CI/CD 变量和任何其他硬编码的值替换为输入以最大化消费的灵活性。考虑将阶段、镜像、作业名称/作业前缀等元素参数化。
  6. 遵循组件的最佳实践。
  7. 改进配置,例如启用请求合并流水线或使其更高效。

这是现有模板中作业的代码示例:

在这里插入图片描述
这是重构后的组件代码:

在这里插入图片描述

一旦您的组件准备就绪,您可以将它们发布到CI/CD目录,以便其他人能够找到并使用它们。

http://www.lryc.cn/news/426514.html

相关文章:

  • 数学建模——评价决策类算法(层次分析法、Topsis)
  • KEEPALIVED 全csdn最详细----理论+实验(干货扎实,包教会的)
  • 微信云开发云存储全部下载
  • vos3000怎样对接voip落地语音网关呢?卡机和O口网关的配置技巧有哪些?
  • MySQL数据库专栏(四)数据库操作
  • Python编写Word文档
  • 聚星文社AI工具
  • 思科OSPF动态路由配置8
  • C++(10)类语法分析(1)
  • python语言day6 os random datetime .ini文件
  • powershell 终端 执行 pnpm -v报错
  • 最新保姆级Anaconda和Pycharm安装激活过程(2024最新版本)
  • 虚幻5|布料模拟
  • K8S 存储
  • Kafka Manager支持jdk1.8的部署和使用
  • vmware和virtualbox优缺点
  • [C++进阶]二叉树进阶的一些面试题(一)
  • 【Python单元测试】学习笔记1
  • NVDLA专题10:具体模块介绍——Planar Data Processor
  • 面向财商人群的AI垂直产品 —— AI股票助手
  • 玩AI第二步——python 环境安装
  • 【图解秒杀系列】秒杀技术点——静态化
  • Simple RPC - 05 从零开始设计一个客户端(下)_ 依赖倒置和SPI
  • 2024新型数字政府综合解决方案(三)
  • 计算机毕业设计hadoop+spark+hive知识图谱音乐推荐系统 音乐数据分析可视化大屏 音乐爬虫 LSTM情感分析 大数据毕设 深度学习 机器学习
  • 值类型与引用类型
  • C++STL初阶(12):stack和queue的初阶实现
  • 汽车IVI中控OS Linux driver开发实操(二十三):驱动的设备probe及匹配
  • 华为od(D卷)二叉树计算
  • 技术爱好者完全用台式机部件定制游戏笔记本电脑