什么是 CI/CD?
维基百科:CI/CD
其他资料:什么是 CI/CD?一文带你理解CI持续集成和CD持续交付/部署 - 红帽
在软件工程中,CI/CD或CICD通常指的是持续集成和持续交付或持续部署的组合实践。CI/CD通过在应用程序的构建、测试和部署中实施自动化,在开发和运营团队之间架起了桥梁。
什么是 GitLab CI/CD?
GitLab CI/CD 是一个内置于 GitLab 的工具,用于通过连续方法进行软件开发:
-
持续集成 (CI)
-
持续交付 (CD)
-
持续部署 (CD)
如何在项目中使用 GitLab CI/CD?
安装 gitlab-runner
参考文档:docs.gitlab.com/runner/inst…
GitLab Runner 是一个与 GitLab CI/CD 配合使用以在管道(pipelines )中运行作业(Jobs )的应用程序。
注册 gitlab-runner
准备工作
打开你的 gitlab 项目, 找到 设置 - CI/CD - Runner 。
ssh到xx.xx.xx.xx服务器(前端专属),进行注册
- 运行以下命令:
gitlab-runner register
- 输入你的 GitLab URL
- 输入你项目的gitlab-ci注册令牌
- 输入 runner 的描述。
- 输入 runner 的 tag。
- 输入需要使用的 runner 的执行器,根据自己的需要来选。前端项目一般输入 Shell 即可。
其他请参考 docs.gitlab.com/runner/regi…
然后按问题输入上图红框的内容。tag可以不填。
查看注册成功的Runner
刷新页面,出现 此项目已激活的Runner表示 注册成功。
编辑这个Runner
按需求配置
配置 .gitlab-ci.yml 文件
在项目根目录下添加 .gitlab-ci.yml 文件,内容为项目编译过程
具体可参考:docs.gitlab.com/ee/ci/yaml/…
配置发送飞书消息(可选操作)
禅道通知群-前端飞书机器人webkook地址:
GitLab Webhooks消息接收地址:
设置项目的 Webhooks
设置 - Webhooks 里进行配置
触发发送消息的事件:一般勾选 Pipeline events
然后可提交一次push,测试
扩展事项
支付宝小程序 CI/CD
使用支付宝官方提供的 MiniU 工具。文档:介绍 - 支付宝开放平台
微信小程序 CI
使用微信小程序官方提供的 miniprogram-ci 工具。文档:developers.weixin.qq.com/miniprogram…