docker+jenkins+maven+gitlab,构建maven项目自动部署远程服务器

2022-08-19 12:26:46

1 前言

之前组里使用的jenkins太旧,被组员升级之后没法用,无奈之后只能重新搭建一个。说是说自己的岗位是大数据开发,但运维能力不行连开发都做不了。网上的案例都缺这缺那的,要看很多文章才能实现。所以在这里记录一下自己搭建的一个详细的过程,docker里的jenkins镜像最新是2.2773,所以就安装它了。

2 安装Jenkins

docker安装好jenkins非常简单,很容易就搭起来了

# 拉取最新的镜像
docker pull jenkins/jenkins:lts

# 创建映射目录
mkdir /data/docker/jenkins

# 授权
chmod -R 777 /data/docker/jenkins

# 运行镜像,
# 挂载jenkins_home目录,挂载maven的目录,因为有maven私仓,所以指定宿主机的settings.xml,
docker run -d --name jenkins
-p 28090:8080 -p 50010:50000 
-v /data/docker/jenkins:/var/jenkins_home 
-v /usr/local/maven:/usr/local/maven
jenkins/jenkins:lts

# 查看Jenkins初始密码
docker logs  --tail=100 jenkins

进入安装插件,选择推荐安装(自定义安装可能会漏了些插件)
在这里插入图片描述

3 安装插件

除了推荐安装的插件,我们还需要安装三个插件

  • Maven Integration plugin,构建maven的项目的时候使用。

在这里插入图片描述

  • Git Parameter,构建项目时用于选择git参数,比如分支或标签。
    在这里插入图片描述
  • Publish over SSH,用于连接远程服务器,发送文件,执行脚本。
    在这里插入图片描述

4 配置jenkins

在这里插入图片描述

4.1全局工具配置

直接使用挂载目录下的settings.xml文件即可
在这里插入图片描述

4.2 系统配置

这里主要是为Publish over SSH中添加 SSH Servers配置,用于连接目标服务器。高级里面可以配置密码,代理等功能。(在生产环境上,我们这边通过SSH端口映射来实现生产环境的部署)配置完成后点击测试,连接成功返回Success。
在这里插入图片描述

5 配置git全局凭据

在这里插入图片描述
点击Manage Credentials-》点击jenkins就可以添加凭据了
在这里插入图片描述
只需要添加你git的账号和密码即可
在这里插入图片描述

6 构建项目

  • 新建一个maven项目
    在这里插入图片描述

  • 添加git路径:
    在这里插入图片描述

  • 参数化构建过程,
    在这里插入图片描述

  • 配置源码管理,输入你的git分支地址
    在这里插入图片描述

  • Post Stteps,构建之前要做什么,笔者这里不做处理
    在这里插入图片描述

  • Build配置打包命令:
    在这里插入图片描述

  • Post Stteps 构建后我们要发送到远程服务器,然后执行脚本,部署jar包,所以选择Send files or execute commands over SSH 这种方式。选择之前配置好的远程服务器,Source files表示要上传的文件,exec command就是在远程server执行的命令
    在这里插入图片描述
    配置完成,保存之后就可以部署最新的代码了

7 运行项目

点击Bulid with Parameters,选择git项目的分支,开始构建项目,第一次构建项目有点久,需要六分钟才能成功,之后就好了,基本上一分多钟就可以了
在这里插入图片描述

输出SUCCESS就代表成功了
在这里插入图片描述

  • 作者:高并发
  • 原文链接:https://blog.csdn.net/weixin_39025362/article/details/116013349
    更新时间:2022-08-19 12:26:46