〇、需求和环境
手头有一个小项目需要CI部署,懒得搞完整的docker那一套,无内鬼,来点极简配置。
项目是纯Node.JS项目,部署服务器是一台阿里云ECS(ubuntu 18.04),代码仓库在一台私有gitlab上,这是前提。
一、gitlab runner
Gitlab自带CI功能,只需要在服务器上装一下gitlab runner,这部分没啥意思,直接看官方教程:
https://docs.gitlab.com/runner/install/docs.gitlab.com主要需要注意的是我们的gitlab版本比较旧,是11.11.2,为了保证兼容性不出问题(官方文档只保证小版本兼容),我们也需要安装11.11.2的gitlab-runner,因此安装时候的命令是:
sudo apt-get install gitlab-runner=11.11.2
装好之后需要注册,需要gitlab管理员操作,具体方法也是直接看官方教程:
https://docs.gitlab.com/runner/register/index.htmldocs.gitlab.com既然是极简CI,我们就不用docker executer,而是直接用shell executor,tags也给他标注上一个shell,当然标签也可以根据具体的需要来改,这里不多展开了。
二、组、用户和目录权限
这时,gitlab runner应该已经启动了,它会创