码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 在gitlab中指定自定义 CI/CD 配置文件


    文章目录

      • 1. 介绍
      • 2. 配置操作
      • 3. 配置场景
        • 3.1 CI/CD 配置文件在当前项目
          • step1:在当前项目中创建目录,编写流水线文件存放在该目录中
          • step2:在当前项目中配置
          • step3:运行流水线测试
        • 3.2 CI/CD 配置文件位于外部站点上
          • step1:将你的文件可以发布在网站上
          • step2:配置外部链接地址
          • step3:运行流水线测试
        • 3.3 CI/CD 配置文件在不同的项目中
          • step1:创建群组ci-file,在该群组下创建项目ci-file-test,将ci文件存放在该项目的跟路径下。
          • step2:在所需的项目上配置
          • step3:运行流水线测试
        • 扩展
          • ci文件在某个目录下
            • 在dev目录下
            • 所需项目配置
            • 运行流水线测试
          • ci文件在某个分支中
            • 在ops分支的ops目录下
            • 所需项目配置
            • 运行流水线测试
        • 3.4 将CI/CD配置文件存放在单独的项目中

    1. 介绍

    指定自定义 CI/CD 配置文件,顾名思义就是在项目中指定文件来代替默认的.gitlab-ci.yml文件的方式来运行流水线。以往我们在使用流水线的时候,都是默认将.gitlab-ci.yml文件存在在项目的跟路径下,但是我们也可以指定备用文件名路径,或者不想在每个项目中来维护这个yml文件,那么通过自定义 CI/CD 配置文件便可以实现。

    2. 配置操作

    1. 在顶部栏上,选择 主菜单 > 项目 并找到您的项目。

    2. 在左侧边栏上,选择 设置 > CI/CD。

    3. 展开 流水线通用设置。

    4. 在 CI/CD 配置文件

      字段中,按需输入文件名。

    5. 选择 保存修改。

    3. 配置场景

    3.1 CI/CD 配置文件在当前项目

    说明:

    • ci目录中的文件,只要是yaml/yml结尾即可,文件名可以自定义,多个yml/yaml文件以指定的具体文件为准,不支持*匹配。
    • ci文件是相对于当前项目的根路径。
    • 如果指定了CI/CD配置文件,那么流水线的运行就以该配置文件为准,默认跟下的.gitlab-ci.yml可以保留也可以删除。
    step1:在当前项目中创建目录,编写流水线文件存放在该目录中

    在这里插入图片描述

    step2:在当前项目中配置

    在这里插入图片描述

    step3:运行流水线测试

    在这里插入图片描述

    3.2 CI/CD 配置文件位于外部站点上

    说明:

    • URL 以 .yml 或者.yaml结尾均可以。
    step1:将你的文件可以发布在网站上

    在这里插入图片描述

    step2:配置外部链接地址

    在这里插入图片描述

    step3:运行流水线测试

    在这里插入图片描述

    3.3 CI/CD 配置文件在不同的项目中

    说明:

    • 文件必须存在于其默认分支上,或者将分支指定为 refname。
    • 路径必须相对于其他项目中的根目录。
    • 路径后面必须跟一个 @ 符号以及完整的群组和项目路径。

    eg:

    • .gitlab-ci.yml@namespace/another-project
    • my/path/.my-custom-file.yml@namespace/sub-group/another-project
    • my/path/.my-custom-file.yml@namespace/sub-group1/sub-group2/another-project:refname
    step1:创建群组ci-file,在该群组下创建项目ci-file-test,将ci文件存放在该项目的跟路径下。

    在这里插入图片描述

    step2:在所需的项目上配置

    在这里插入图片描述

    step3:运行流水线测试

    在这里插入图片描述

    扩展

    ci文件在某个目录下
    在dev目录下

    在这里插入图片描述

    所需项目配置

    在这里插入图片描述

    运行流水线测试

    在这里插入图片描述

    ci文件在某个分支中
    在ops分支的ops目录下

    在这里插入图片描述

    所需项目配置

    在这里插入图片描述

    运行流水线测试

    在这里插入图片描述

    3.4 将CI/CD配置文件存放在单独的项目中

    将CI/CD文件存放在单独的项目中,通过设置此项目的权限可以更加精细化的维护ci文件。这样遍和includes的使用有了异曲同工的效果。

  • 相关阅读:
    C++ -------- 异常
    硬核剖析ThreadLocal源码,面试官看了直呼内行
    LeetCode34-34. 在排序数组中查找元素的第一个和最后一个位置
    简单聊一聊Javascript中的模块化
    Spring Aop 源码 (三) (执行过程)
    RabbitMQ3.10.7高级特性
    两步搭建云成本管理指标中台
    【UI自动化】微信群聊未添加人数统计
    探索未来的AI革命:GPT-5的即将登场
    持续集成部署-k8s-资源调度:DaemonSet
  • 原文地址:https://blog.csdn.net/weixin_44729138/article/details/134324698
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号