Jenkins + gitLab 构建自动化部署

参考:https://www.cnblogs.com/wfd360/p/11314697.html

1、下载jenkins.war包:http://mirrors.jenkins.io/war-stable/latest/jenkins.war

2、启动jenkins:java -jar jenkins.war --httpPort=8086 ,启动后即可通过ip:8086访问到Jenkins

3、初次启动需要填充密码:从.jenkins/secrets/initialAdminPassword中获取

4、插件安装:建议使用【安装推荐的插件】。如有一些服务器无法访问无法加载,可进行离线安装(离线安装直接在ip:8086/pluginManager/advanced中上传jpi文件(较繁琐,且部分插件有安装顺序限制),或在windows加载一套jenkins环境并完成插件安装后直接将.jenkins/plugins文件夹复制替换到Linux中)

5、jenkins配置

1)系统配置:

① SSH配置:确保安装了插件Publish over SSH、Deploy to container Plugin

② gitlab 配置(确保安装了gitlab插件) 

1)进入到gitlab中,点击个人中心->setting->access token ,配置私有accessToken

点击确定后,记得保存生成的token,关闭页面后就看不到了。

jenkins 系统配置中配置gitlab,添加credentials,选择gitlab api token,将上一步中生成的accessToken复制保存,并test connection,如果显示success则成功。 

2)全局工具配置:

需要maven、JDK、git环境

 6、Jenkins + springboot + maven + gitlab项目构建

1)新建item,选择freestyle项目

2)构建触发器

确保安装了插件GitLab Plugin

3)构建

4)构建后操作

 附:start.sh(将日志输出到log.out文件中,记得要配置权限chmod 777 start.sh)

#!/bin/bash
export JAVA_HOME=/app/jdk1.8.0_121
echo ${JAVA_HOME}
echo 'Start the program : demo-0.0.1-SNAPSHOT.jar'
chmod 777 /home/mwop/app/demo-0.0.1-SNAPSHOT.jar
echo '-------Starting-------'
cd /home/mwop/app/
nohup ${JAVA_HOME}/bin/java -jar demo-0.0.1-SNAPSHOT.jar >> log.out 2>&1 &
echo 'start success'

stop.sh

#!/bin/bash
echo "Stop Procedure : demo-0.0.1-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep demo-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi

7、测试

在Jenkins下可以成功构建即配置成功。

提交代码到gitlab验证下是否可以成功自动构建。

配置单元测试

需要安装插件Cobertura 、 Junit 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值