1.Jenkins的安装并不复杂,安装按照网上博文流程一一操作,最主要的是安装jenkins的必要插件,本文主要详细介绍安装好Jenkins的项目部署。构建一个maven项目:

2.然后进入配置页面,General为项目的概括,等于注释。
3.Source Code Management,项目的来源代码管理,这个是比较重要的,Jenkins安装svn插件Subversion Plug-in(同样也可以安装git插件),我们将需要Jenkins部署的svn项目放到这里。(首次部署需要添加自己的svn)
4.添加svn用户页面,填写完点击add添加。
5.Build Triggers 构建配置,默认第一行是勾选状态,意为该项目依赖构建时触发该项目的构建,意思就是假设该项目A pom.xml 引入项目B,当项目B执行部署时候,项目A便会触发部署状态同时进行部署。(建议取消掉该状态)

6.Build Environment 构建环境配置 和 Pre Steps ,这两项项默认就好:

7.Build 创建配置,将项目打包。跟eclipse项目run instasll打包一样。clean install -Dmaven.test.skip=true -Ptest

8.Post Steps 发布命令配置,最重要的Jenkins配置,为了能够清楚该配置,先对此配置不做操作,然后我们点击保存。(要安装SSH插件 Publish Over SSH)
9.将保存的项目构建,点击build now,(注意我们第一次构建可能回报项目找不到包错误,那是因为我们linux环境的maven是空的,需要先将maven库同步)。

10.构建项目成功,此时只是将项目打包完成,并没有执行发布操作。

11 . 此时项目有了一个workspace的工作空间,点进去看一下我们项目的打包环境。

12.jenkins将项目打包在target下面:

13,此时项目便可以打包成功了,同时也清楚了项目打包到了什么地方。然后重新配置点击项目Configure,配置未完成的第8步骤。点击Run only if build succeeds,意思就是想得那样,只在成功的时候执行。点击下拉框Add post-build step,选择最后一项

14.先从第一行name配置说起,Name就是配置服务器,这边自己配置了五个服务器,Test_linux 是本地服务器,其他就是ip地址为32,15等四个服务器,需要我们在configure system 配置

15:我们在system 配置我们的linux服务器地址。

16.我们找到 Publish over SSH 然后添加自己的服务器,下面是自己配置完成的。
17.填写自己的服务器,然后点击右下角Advanced,填写自己的服务器登录密码,其他信息全部默认。全部填写完毕后点击右下角test config,测试自己的服务是否连通。左下角会打印 Success 提示成功。完成之后就能在SSH SERVICE Name 看到自己的服务器地址了。


18.配置我们的SSH service。
看一下配置。Source files的地址。


| Remote directory: 就是自己服务器的地址 |
Exec command:自己脚本的地址,(最好建一个文件夹统一管理脚本)

19.命令行脚本,最简单个一个。
#!/bin/bash
cd /apply/ihwdz-fri #自己的服务器文件地址
APP_NAME=ihwdz-fri-provider-1.0.0-SNAPSHOT.jar #自己的jar包
#端口号
pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `
if [ $pid > 0 ] ; then
echo "项目已经启动了,开始关闭项目,项目pid为: $pid "
kill -9 $pid
rm -f nohup.out
nohup /usr/local/java/jdk1.8.0_151/bin/java -jar $APP_NAME > nohup.out 2>&1 &
# /usr/local/java/jdk1.8.0_151/bin/java 自己的Jdk地址
sleep 3
tail -f nohup.out
else
echo "启动项目"
nohup /usr/local/java/jdk1.8.0_151/bin/java -jar $APP_NAME > nohup.out 2>&1 &
# /usr/local/java/jdk1.8.0_151/bin/java 自己的Jdk地址
sleep 3
tail -f nohup.out
fi
这个命令行只是针对jar,其实我们打包和传输都能成功了,执行命令行脚本都是根据自己的项目去编写,比如说tar.gz等等,命令跟我们linux 启动项目那些一样。配置完成后点击bulid now ,项目就部署成功了。

本文详述了使用Jenkins进行Maven项目自动化部署的全过程,包括安装配置、插件选用、源代码管理、构建触发及环境设置,直至通过SSH插件实现远程服务器上的项目打包、传输与启动。
4520

被折叠的 条评论
为什么被折叠?



