这里就不重复告知安装gitlab和jenkins了,不会的小伙伴可以看一下我另外一篇文章,

对java代码打包需要用到两个环境,一个是jdk,另外一个是maven,安装如下:

1,tar -xf jdk-8u271-linux-x64.tar.gz  -C /usr/local/   ##下载路径可以查考一下网上的

2,vim /etc/profile.d/java.sh

    JAVA_HOME=/usr/local/jdk-11.0.12
    PATH=$PATH:$JAVA_HOME/bin
    export JAVA_HOME PATH

3,source /etc/profile.d/java.sh   ##使环境生效

 1,wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

 2,tar -zxvf apache-maven-3.5.4-bin.tar.gz

 3,vim /etc/profile.d/mvn.sh

   #maven
   export MAVEN_HOME=/usr/local/maven-3.5.4
   export PATH=${MAVEN_HOME}/bin:$PATH

 4,source  /etc/profile.d/mvn.sh  ##使环境生效

 1,进入jenkins配置好相应的环境变量

Java 本地一键打包部署上线的工具 java自动打包部署_java

 

2,安装相应的插件

系统管理--->插件管理

(1)Maven Integration plugin 安装此插件才能构建maven项目

Java 本地一键打包部署上线的工具 java自动打包部署_gitlab_02

 

 (2) gitlab 安装此插件才能够实现gitla更新后jenkins自动构建

 

Java 本地一键打包部署上线的工具 java自动打包部署_jenkins_03

(3)需要安装此插件才能完成ssh连接

Java 本地一键打包部署上线的工具 java自动打包部署_java_04

2.1配置ssh连接的参数 

Java 本地一键打包部署上线的工具 java自动打包部署_jenkins_05

Java 本地一键打包部署上线的工具 java自动打包部署_gitlab_06

最后还需要将jenkins用户生成的公钥传输到需要传输jar包的服务器,然后点击测试,测试成功则证明jenkins用户能免密连接另外一台服务器了

 

 3,创建一个maven工程

Java 本地一键打包部署上线的工具 java自动打包部署_gitlab_07

 

3.1 添加gitlab源码管理

Java 本地一键打包部署上线的工具 java自动打包部署_java_08

 

 3.2 创建凭证

Java 本地一键打包部署上线的工具 java自动打包部署_java_09

Java 本地一键打包部署上线的工具 java自动打包部署_Java 本地一键打包部署上线的工具_10

 

Java 本地一键打包部署上线的工具 java自动打包部署_gitlab_11

 将生成的jenkins公钥添加到gitlab个人设置的ssh密钥中

最后保存使用这个凭证即可(使用这个凭证可能还是会报错的,需要jenkins通过root用户先免密连接到gitlab服务器,然后这个操作会写入到.ssh/known_hosts文件当中,将这个文件中的内容拷贝一份写入到jenkins服务器中jenkins用户的known_hosts文件中,由于这个jenkins用户默认是不登录服务器的,需要手动修改/etc/passwd文件中的jenkins用户允许登录,最后报错即可消失,由于不好复现,如果这一步有问题可以咨询一下博主)

3.3 设置触发构建器

Java 本地一键打包部署上线的工具 java自动打包部署_jenkins_12

 点击高级选项,罗列出一下内容,并拉到后面生成一串数字,include填写所需构建的分支

Java 本地一键打包部署上线的工具 java自动打包部署_gitlab_13

 3.4 进入到gitlab某个项目的设置中找到集成,将触发器的url和那一串数字填写后保存 

Java 本地一键打包部署上线的工具 java自动打包部署_jenkins_14

 3.5填写完后可能会报错限制禁止内网跳转,这个时候需要设置一下 

Java 本地一键打包部署上线的工具 java自动打包部署_jenkins_15

 

3.6 构建环境

Java 本地一键打包部署上线的工具 java自动打包部署_java_16

3.7 构建命令

Java 本地一键打包部署上线的工具 java自动打包部署_maven_17

 

3.8 构建后的操作

Java 本地一键打包部署上线的工具 java自动打包部署_Java 本地一键打包部署上线的工具_18

最后可以测试一下构建,到这里一个简单的打包并自动化构建就完成了

 

Java 本地一键打包部署上线的工具 java自动打包部署_gitlab_19