安装gitlab
安装gitlab仓库,点击这里下载gitlab安装软件,上传到服务器,执行以下命令:
rpm -ivh gitlab-jh-14.4.0-jh.0.el7.x86_64
安装完成之后可以通过浏览器访问对应的地址进入仓库,我这里是:http://192.168.1.21:82/
在gitlab上创建仓库,然后把本地项目推送到gitlab上。可以使用intellij IDEA 进行推送,简单方便。
安装git
git的安装就不说了,但是这里需要注意一个点就是git版本,最好是安装git 2以上版本,否则后面进行CI的时候会有问题,仓库会被block住。
安装gitlab-runner
安装gitlab-runner ,点击这里下载文件,执行这个sh文件安装repo,也会检查一些必要的依赖,如下:
#安装仓库
sh ./script.rpm.sh
#安装gitlab-runner
yum install gitlab-runner -y
#启动gitlab-runner
gitlab-runner start
这样gitlab-runner 就启动了,然后就可以注册runner了,进入gitlab仓库。
选择你要进行CI的项目。
展开runner,点击显示runner安装说明根据步骤安装就行了,因为前面已经安装了runner了,所以你只要看最后一步就行了。
复制这个命令,然后将$REGISTRATION_TOKEN 变量改为你的令牌
这里需要注意的一个点是注册的时候需要输入tags,这个tag可以有多个,那么这个tag有什么用呢?最终CI是通过runner来执行的,你可以注册多个runner,那么到底哪个runner来执行你的CI呢?就是由这个tag来决定的。如果没有这个tag,那么就可能导致你的CI分不到runner来执行,就一直挂在那里。
接下来在你的项目的根目录下新建一个.gitlab-ci.yml文件,编写对应的job,push到gitlab之后就会自动执行相应的CI任务了。