gitlab的CI/CD
要使用gitlab的CI/CD功能,需要GitLab Runner的支持
- 本地安装(不太推荐)
$ wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
$ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
$ yum install gitlab-runner
$ systemctl status gitlab-runner
$ chown -R gitlab-runner:gitlab-runner /var/run/docker.sock
-
官方安装
在gitlab的setting->CI/CD
菜单下,会有Show Runner installation instructions
的按钮,点击之后就会出现不同系统平台的安装方法,根据显示的安装方法安装即可。 -
注册Runner
gitlab-runner register
根据提示输入相关信息即可完成注册,得到registration token。然后在gitlab CI/CD->Runners
设置中使用registration token添加此Runner即可
- 编辑.gitlab-ci.yml文件
例如我们部署一个静态文件的项目
pages:
#部署服务器(仅下载即可)
stage: deploy
variables:
targetPath_working: /var/www/static
#将文件cp到/var/www/static目录,即上述变量。
script:
- echo $CI_PROJECT_DIR
- echo $targetPath_working
- echo $CI_PROJECT_DIR/*---------to---------$targetPath_working
- rm -rf $targetPath_working/*
- cp -r $CI_PROJECT_DIR/* $targetPath_working
# 只针对main分支生效
only:
- main
当我们git更新项目后,会执行此文件描述的内容,部署项目。文件的编写方法在gitlab的帮助Help文档中可以找到,而且提供了大量例子。
本文链接:
/archives/gitlab-de-cicd
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
最上级!
喜欢就支持一下吧