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中)

Jenkins + gitLab 构建自动化部署_第1张图片

5、jenkins配置

1)系统配置:

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

Jenkins + gitLab 构建自动化部署_第2张图片

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

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

Jenkins + gitLab 构建自动化部署_第3张图片

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

Jenkins + gitLab 构建自动化部署_第4张图片

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

Jenkins + gitLab 构建自动化部署_第5张图片

2)全局工具配置:

需要maven、JDK、git环境

Jenkins + gitLab 构建自动化部署_第6张图片

Jenkins + gitLab 构建自动化部署_第7张图片

Jenkins + gitLab 构建自动化部署_第8张图片

Jenkins + gitLab 构建自动化部署_第9张图片

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

1)新建item,选择freestyle项目

Jenkins + gitLab 构建自动化部署_第10张图片

2)构建触发器

确保安装了插件GitLab Plugin

Jenkins + gitLab 构建自动化部署_第11张图片3)构建

Jenkins + gitLab 构建自动化部署_第12张图片

4)构建后操作

Jenkins + gitLab 构建自动化部署_第13张图片 附: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 构建自动化部署_第14张图片

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

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

配置单元测试

Jenkins + gitLab 构建自动化部署_第15张图片

需要安装插件Cobertura 、 Junit 

Jenkins + gitLab 构建自动化部署_第16张图片

你可能感兴趣的:(jenkins自动化构建)