前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitlab CI/CD 实践七:公共脚本仓库

Gitlab CI/CD 实践七:公共脚本仓库

作者头像
Yuyy
发布2022-10-04 17:16:19
6940
发布2022-10-04 17:16:19
举报

前言

之前将流水线脚本所有内容都放到项目里,出现了些问题。

  1. 不好维护,当我发现流水线可以优化,需要做些调整的时候,需要在群里跟所有人说,要怎么怎么改。很麻烦,而且不能保证所有项目都会去更新,导致有的基础设施就需要做兼容,例如我封装的基础镜像。
  2. 新项目需要使用流水线时,可能出现随便找个脚本抄过来用,而那个脚本并不保证是最新的。

Gitlab 官方也意识到这个问题,提供了公共脚本仓库的概念,可在项目里引用其他项目里的脚本。因此我将脚本中的大部分公共内容统一放到了一个公共脚本仓库:gitlab-cicd-template。实际使用时很方便,只需在项目里导入脚本后,传递参数即可。

gitlab-cicd-template 结构

代码语言:javascript
复制
├── common
│  ├── build-image
│  │  └── .gitlab-ci.yml
│  ├── deploy-to-k8s
│  │  ├── .gitlab-ci.yml
│  │  └── README.md
│  ├── push-image
│  │  ├── .gitlab-ci.yml
│  │  └── README.md
│  └── sync-deploy-file-to-template
│      ├── .gitlab-ci.yml
│      └── README.md
├── golang
│  ├── build-image
│  │  ├── .gitlab-ci.yml
│  │  └── README.md
│  ├── golangci-lint
│  │  ├── 1.48.0
│  │  │  ├── .gitlab-ci.yml
│  │  │  └── .golangci.yml
│  │  ├── .gitlab-ci.yml
│  │  ├── .golangci.yml
│  │  └── README.md
│  └── unit-test
│      ├── .gitlab-ci.yml
│      └── README.md
├── README.md
└── yarn
    ├── build-image
    │  ├── .gitlab-ci.yml
    │  └── README.md
    └── eslint
        ├── .eslintignore
        ├── .eslintrc
        ├── .gitlab-ci.yml
        └── README.md

如何使用

请看 Gitlab CI/CD 系列 的其他文章。

Post Views: 18

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • gitlab-cicd-template 结构
    • 如何使用
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档