美文网首页
Jenkins构建maven项目

Jenkins构建maven项目

作者: MarshmallowL | 来源:发表于2020-03-06 17:49 被阅读0次

jenkins的部署请看这篇

设置部署服务器

在系统管理-> 系统设置中,下拉到最后面,可以设置远程服务器,这个在后面传输包和远程执行shell需要用到。


安装插件

  • 下载
    javadoc1.0
    maven-plugin2.4
    其中maven插件依赖于javadoc,所以需要先安装javadoc
  • 安装
    点击左侧的系统管理,然后找到插件管理,点击高级,下拉找到上传文件,然后将刚刚下载的javadoc.hpi,maven-plugin.hpi上传即可。具体如下图所示


    图1
    图2
图3 图4

新建maven项目

1.点击左侧新建项目/New Item
2.输入项目名称,如MyMavenProject,然后选择maven project,点击OK


图5

配置

  • General

这里我写了说明,以及丢弃旧的构建,按下图配置即可


图6
  • Source Code Management

源码管理,可以使用git或svn拉取代码,代码存放位置为服务器上的/var/lib/jenkins/workspace/MyMavenProject,具体取决于你的任务名。
需要配置的有代码仓库的地址,git的用户名密码,分支,其中用户名密码需要点击add添加,之后可以下拉选择,具体如下图所示


图7
图8
  • Build Triggers

图9
  • Build Environment

图10
  • Pre Steps

构建之前可以进行一些前置操作,比如在本地或者远程服务器执行shell


图11
图12

上述图片中,Name为之前在系统配置里配置的远程服务器
在 Transfers中,可以将本地文件发到远程服务器,也可在远程服务器执行shell
本地默认文件夹为工作路径,即/var/lib/jenkins/workspace/MyMavenProject,远程默认文件夹为系统配置中设置的,即/usr/project
Source files:表示本地默认文件夹下需要传输的文件夹
Remove prefix:表示需要移除的前缀,以上图为例,没有backend/的话,就会把backend目录也传过去
Remote directory:表示远程服务器默认路径下的文件夹。
Exec Command:表示需要在远程服务器执行的shell,里面可以编写shell命令
Add Transfer Set:可以再新增一个Transfer Set模块,建议将传输文件和执行shell分开

  • Build

图13

Root POM 需要填入pom.xml文件所在位置,如果不知道或者不确定可以先部进行这步,直接保存然后构建,之后再去linux下的工作路径查找,找到pom.xml的路径再继续
Goals and Options 可以使用maven命令 进行构建打包

  • POST Steps

构建完成后进行的操作,也可以执行shell或者传输文件。


图14

上面的三个选项表示不同情况下执行,一般选第一个,构建成功后执行。
这一步可以写一些shell脚本打包,将生产的文件传输至远程服务器,并执行shell命令启动项目等。

最后点击保存,就可以点击左侧菜单栏的立即构建开始执行构建了。
可以点击左侧的构建历史,在控制台输出中可以看见构建的过程,包括错误输出等,方便定位问题。

以上就是jenkins构建maven项目的基本过程,我也是第一次搭建,仅供参考。

相关文章

网友评论

      本文标题:Jenkins构建maven项目

      本文链接:https://www.haomeiwen.com/subject/yqgirhtx.html