gitlab中CI/CD自动化部署使用

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 &

但是这个启动命令执行后会随着程序结束退出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章