Jenkins结合svn、maven自动化构建部署java项目(超详细,从搭建到配置)


一、环境准备

1.centos7.6服务器
2.SVN
3.maven
4.Jenkins

二、开始搭建

1.安装配置SVN

[root@localhost ~]# yum -y install subversion
[root@localhost ~]# svnserve --version   #查看版本
svnserve, version 1.7.14 (r1542130)
[root@localhost ~]# mkdir -p /opt/svn/lsp   #创建存放代码的库目录
[root@localhost ~]# svnadmin create /opt/svn/lsp   生成代码库
[root@localhost ~]# ll /opt/svn/lsp/  #生成之后目录多出的文件
total 8
drwxr-xr-x 2 root root  54 Jun  8 18:50 conf
drwxr-sr-x 6 root root 233 Jun  8 18:50 db
-r--r--r-- 1 root root   2 Jun  8 18:50 format
drwxr-xr-x 2 root root 231 Jun  8 18:50 hooks
drwxr-xr-x 2 root root  41 Jun  8 18:50 locks
-rw-r--r-- 1 root root 229 Jun  8 18:50 README.txt
[root@localhost ~]# vim /opt/svn/lsp/conf/authz #末尾添加
[lsp:/]
lsp = rw     #对象lsp代码库的读写权限
[root@localhost ~]# vim /opt/svn/lsp/conf/passwd #末尾添加
[users]
# harry = harryssecret
# sally = sallyssecret
lsp = 123   #密码
[root@localhost ~]# vim /opt/svn/lsp/conf/svnserve.conf #去注释
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = lsp First Repository
[root@localhost ~]# svnserve -d -r /opt/svn/ #启动SVN

这里需要注意启动的目录是/opt/svn/,而不是/opt/svn/lsp
因为在/opt/svn/lsp/conf/authz里面配置的是[lsp:/],这样才能拼接,否则就变成/opt/svn/lsp/lsp:/这样
-d 后台运行 -r 指定代码库

[root@localhost ~]# netstat -anpt|grep 3690
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      18053/svnserve  

客户端查看版本库
在这里插入图片描述


2.安装maven

[root@localhost ~]# tar zxf apache-maven-3.6.3-bin.tar.gz -C /usr/local/
[root@localhost ~]# ll /usr/local/apache-maven-3.6.3/
total 36
drwxr-xr-x 2 root root    97 Jun  8 19:12 bin
drwxr-xr-x 2 root root    76 Jun  8 19:12 boot
drwxr-xr-x 3 root root    63 Nov  7  2019 conf
drwxr-xr-x 4 root root  4096 Jun  8 19:12 lib
-rw-r--r-- 1 root root 17504 Nov  7  2019 LICENSE
-rw-r--r-- 1 root root  5141 Nov  7  2019 NOTICE
-rw-r--r-- 1 root root  2612 Nov  7  2019 README.txt

修改配置文件

vim /usr/local/apache-maven-3.6.3/conf/settings.xml
	153     <mirror>
	154       <id>aliyun maven</id>
	155       <mirrorOf>central</mirrorOf>
	156       <name>aliyun</name>
	157       <url>https://maven.aliyun.com/repository/public/</url>
	158     </mirror>
	159   </mirrors>

配置maven环境变量

vim /etc/profile
	export MAVEN_HOME=/usr/local/apache-maven-3.6.3
	export PATH=${MAVEN_HOME}/bin:${PATH}
source /etc/profile

检测(查看版本)

[root@localhost ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"


3.部署Jenkins

下载Jenkins包并安装java环境

wget http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.289.1/jenkins.war
[root@localhost ~]# ll jenkins.war 
-rw-r--r-- 1 root root 70969355 Jun  8 19:17 jenkins.war
[root@localhost ~]# tar zxf jdk-8u261-linux-x64.tar.gz -C /usr/local/

配置环境变量

[root@localhost ~]# vim /etc/profile
	export JAVA_HOME=/usr/local/jdk1.8.0_261
	export PATH=$JAVA_HOME/bin:$PATH
	export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

运行Jenkins

[root@localhost ~]# nohup java -jar jenkins.war > jenkins.log &
[root@localhost ~]# ps -ef|grep jenkins
root      21987  16487 99 19:44 pts/0    00:00:15 java -jar jenkins.war
root      22066  16487  0 19:44 pts/0    00:00:00 grep --color=auto jenkins

访问IP+8080端口进行基本配置
在这里插入图片描述
查看密码(这是Jenkins的admin密码,后续自行修改)

[root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword
db72a5859edd4a57827f26d98a00a9ca

安装推荐插件
在这里插入图片描述

安装过程较慢······耐心等待
创建一个普通用户
在这里插入图片描述

使用admin账户继续

下面开始正式配置。


三、Jenkins配置设置

1.安装各类所需的插件(部分插件默认安装的时候已经安装)

Deploy to container
Maven Integration
SSH
SSH Build Agents
Subversion
Publish over SSH

在这里插入图片描述
在这里插入图片描述
安装完插件自动重启生效
手动重启:Jenkins的地址+restart(192.168.74.129:8080/restart)

2.配置jdk、maven、svn及目标服务器

选择你安装的svn的版本号
在这里插入图片描述

点击新增ssh server,配置目标服务器
在这里插入图片描述

配置好目标服务器后点击测试,成功显示Success
在这里插入图片描述

保存应用,进入到全局工具配置
配置jdk和maven

在这里插入图片描述
在这里插入图片描述
应用保存
至此Jenkins的基本配置就结束了,接下来要为构建项目配置。

四、项目构建配置

新建任务
在这里插入图片描述
输入任务名、选择构建一个maven项目,点击确定
在这里插入图片描述

备注、保存构建记录的条数(根据需求自行调整)。

在这里插入图片描述

svn版本库url及svn用户配置

项目url为项目的上一级目录(这里我踩的坑比较多)

若你的构建项目是/aa/bb/cc
那你的url应该就是svn://192.168.74.129/lsp/aa/bb
若你的构建项目是/aa/bb
那你的url应该就是svn://192.168.74.129/lsp/aa

在这里插入图片描述

在这里插入图片描述

构建操作

构建项目url里的back-end-monitor-service

在这里插入图片描述

构建后操作(发送至目标服务器并启动)
在这里插入图片描述

保存应用。至此配置结束。

五、开始构建

首次构建时间较长

1.手动构建

在这里插入图片描述

2.自动构建

自动构建可以在项目里面的构建触发器根据需求来进行配置

在这里插入图片描述

3.构建成功并去到目标服务器查看

在这里插入图片描述
到目标服务器查看
在这里插入图片描述
呃呃。。。。。。。虚拟上操作的,时间没同步~~~~~

总结

Jenkins配置自动化构建大概就是这个样子,即使是构建子项目也是大同小异了。

关于Jenkins构建安卓项目晚点会再发。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

404陈奕迅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值