CI/CD
持续集成(CI)是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。
持续交付(CD)通常是指整个流程链(管道),它自动监测源代码变更并通过构建、测试、打包和相关操作运行它们以生成可部署的版本
持续交付包含持续集成(自动检测源代码变更、执行构建过程、运行单元测试以验证变更),持续测试(对代码运行各种测试以保障代码质量),和(可选)持续部署(通过管道发布版本自动提供给用户)。
gitlab 使用
gitlab 一般是公司搭建的,如果公司还搭建了Shared runners
那么就可以开始捣鼓CI/CD
了,没有的话,就可以在自己的服务器或 pc 上搭建了。
在 gitlab 指定项目的setting
中找到CI/CD
在页面中展开runner
选项,可以看到项目的独立 token
下载 Git Runner
去官网下载Gitlab Runner
,Install GitLab Runner on Windows,
下载完成后可以重命名一下gitlab-runner.exe
,主要方便后续操作,找到该目录或者放到一个指定目录
点击左上方文件菜单以管理员身份打开powershell
注册 runner
./gitlab-runner.exe register
然后出现以下内容
第一个是你 gitlab 的地址
第二个是该项目的独立 token,请参考第一部分的说明gitlab 使用
中间的 description,tags,notes 都可以放空,最后的 executor 选 shell,完成之后,在同目录下会生成一个config.toml
,打开文件编辑
将上图的指示的内容改为
shell = "powershell"
然后再运行
.\gitlab-runner.exe install
.\gitlab-runner.exe start
此时再去 gitlab 查看项目 setting 中的 runner 时
已有可用的 runner,然后在 gitlab 的 CI/CD 面板中可以运行run pipeline
具体执行什么任务,则是在你项目里面的.gitlab-ci.yml
中描述