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.安装:
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
这里建议把–user=gitlab-runner换成–user=root,因为普通用户的权限很小,后面的命令都无法执行

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:这个名字可以修改
ocepay2:这个就是指定前面的tags
mvn clean install -Ptest 要执行的命令,也可以是执行脚本
注意格式:tags前面两个空格,下面的-前面四个空格,下面的对齐

四、查看构建情况:
当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 &

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值