gitlab中CI/CD自动化部署使用
环境:centos7.6
一、安装GitLab Runner
1.下载二进制文件到电脑上:
curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
2.添加执行权限:
chmod +x /usr/local/bin/gitlab-runner
3.新建gitlab-runner用户
useradd --comment ‘GitLab Runner’ --create-home gitlab-runner --shell /bin/bash
4.安装:
curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
5.启动:
gitlab-runner start
二、配置Runner
1.获取配置信息
登录浏览器–>选择项目–>设置–>CI/CD–>Runners 设置,展开
2.注册
gitlab-runner register
位置1:输入URL
位置2:输入注册令牌
位置3:输入主机名或者描述,我这里直接回车就是默认的主机名
位置4:输入tags,这个后面的配置会用到
位置5:输入运行的环境,这里选择的shell
查看
还可以修改
三、编写.gitlab-ci.yml 文件
在你项目根目录下创建文件:.gitlab-ci.yml
如果是maven项目,那么这个文件的位置就是和pom.xml是在同一级目录下的
job:
tags:
- ocepay2
script:
- mvn clean install -Dmaven.test.skip=true -Ptest
job:这个名字可以修改
ocepay:这个就是指定前面的tags
mvn clean install -Ptest 要执行的命令,也可以是执行脚本
四、查看构建情况:
当ocepay项目有新的push的时候,就会触发构建
可以看到权限不足,那是因为我们用的是gitlab-runner的普通给用户运行的
可以看到构建完之后打包完成了,如果构建完需要移动jar包到指定位置,然后启动的话,只需要在配置文件加命令就行
job:
tags:
- ocepay2
script:
- mvn clean install -Dmaven.test.skip=true -Ptest
- cp target/ocepay-1.0.0-SNAPSHOT.jar /root/
- nohup java -jar -Xms128m -Xmx512m /root/ocepay-1.0.0-SNAPSHOT.jar --server.port=1111 1>/root/log.text 2>&1 &
但是这个启动命令执行后会随着程序结束退出。