一.场景介绍

在部署完Jenkins后,需要将现有的maven项目(Jenkis的开源插件),放到Jenkins上,用于自动化运维的改造。

项目地址:

https://github.com/jenkinsci/hashicorp-vault-pipeline-plugin

本次只简单的进行了maven项目的构建,算是CI持续集成,对每次版本的代码进行构建,并简单测试是否构建成功。

二.项目配置

配置插件

1.需要先安装Jnekins的maven插件,用于maven项目的构建打包。如果这里是ant项目、sbt项目同理,要安装对应插件。

这些插件的作用是将maven的配置集成到Jenkins里,告诉Jenkins在构建项目时,maven程序安装在了哪里。

系统管理-》管理插件-》可选插件,搜索Maven Integration,进行安装。示例这里是已安装的。

注意:安装后要查看安装状态,因为是连接的外国插件服务器,可能会安装失败。若失败了,可阅读插件管理,进行手动安装。

2.在Jenkins服务器安装maven-3.5

3.在系统管理-》Global Tool Configuration中配置

4.在Maven配置里,填写上本地maven路径,也可以点击自动安装,由Jenkins自己安装(不推荐,每次发布项目都会安装一次)

5.保存配置

配置项目

1.首页-》新建-》创建一个Maven项目

2.源码管理-》git,填写上项目地址。

提示:最上面一排叫阶段,里面的配置叫步骤。

3.因为模拟用的github,是不用填写账号密码的。实际操作中需要填写gitlab的账号密码,点击ADD进行添加。

然后在这里进行账号密码的选择,本次实验则不需要。

4.找到build阶段,填写clean package,进行构建。当前maven项目的pom.xml就在项目目录下,所以不需要修改。

5.Post Steps阶段,左下角选择添加一个Execute shell步骤,填写如下命令,用于检测是否发布打包成功。

[[ -f target/hashicorp-vault-pipeline.hpi ]] && echo "Packaging successful" || echo "Packaging failed"

其实第4部也可以加到这里,但这样不利于版本化和统一配置。若maven位置变动,则所有相关项目都需要修改。

cd hashicorp-vault-pipeline-plugin
mvn clean package

6.保存后点击左侧,立即构建

Jenkins会在/var/lib/jenkins/workspace/项目名文件夹下进行操作,例如下载项目,编译构建。

可以从构建历史,查看日志输出

最后可以看到检测成功了

7.可以看到项目页面有工作区和最新修改2个功能。

工作区就是通过git步骤下载下来的代码,这样在页面就可以查看文件了

最新修改为git步骤下载下来的代码commit提交记录。

Jenkins配置java项目的更多相关文章

  1. Jenkins配置Java项目1(Java+Maven+Tomcat+SVN/Git)

    先收集几个网址,后续再自己动手过一遍 http://www.cnblogs.com/leefreeman/p/4211530.html http://www.cnblogs.com/sunzhench ...

  2. Jenkins配置Java项目1(Java+Maven+Tomcat)

    先收集几个网址,后续再自己动手过一遍 http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.html https://my.osc ...

  3. jenkins部署java项目,脚本文件放在远程仓库中 和jar一起打包(六)

    jenkins部署java项目到远程linux上,脚本文件和项目一起上传到gogs上,直接执行gogs上的脚本文件来执行项目 (1)新建maven项目 pom.xml的配置 <project x ...

  4. jenkins构建java项目找不到命令mvn,java的解决方法

    jenkins构建java项目时出现的报错情况: $ mvn clean install FATAL: command execution failed java.io.IOException: er ...

  5. Docker使用jenkins部署java项目到远程linux(三)

    实现功能:从本地提交代码到gogs上,本地的代码会被检测一遍 如果检测通过才能commit成功 然后可以继续执行push命令 .push后在gogs上使用web钩子自动推送到jenkins触发构建,j ...

  6. jenkins部署java项目到远程linux(四)

    (1)新建java项目(maven构建) pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x ...

  7. jenkins部署java项目在本地(三)

    (1)新建maven构建的java项目 pom.xml的配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns ...

  8. 通过Jenkins部署java项目

    部署java项目-创建私有仓库 Jenkins大多数情况下都是用来部署Java项目,Java项目有一个特点是需要编译和打包的,一般情况下编译和打包都是用maven完成,所以系统环境中需要安装maven ...

  9. git jenkins 部署java项目

    1.Java项目部署基本概述:  1.什么是Java项目?  2.为什么Java项目需要使用Maven编译?  3.手动实现Java项目构建?  4.手动实现Java项目架构图? 源码包   jar包 ...

随机推荐

  1. python实现图片的ROI(region of interest)和泛洪填充

    目录: (一)ROI操作 (1)获取感兴趣区域(2)还原操作 (二)泛洪填充floodFill 正文: (一)ROI操作 感兴趣区(Region of Interest,ROIs) 是图像的一部分,它 ...

  2. myeclipse自带tomcat

    安装myeclipse自带的tomcat没有在myeclipse的安装目录下,是再myeclipse指定的工作空间下 的.metadata\.plugins\com.genuitec.eclipse. ...

  3. [gym102538H]Horrible Cycles

    将右侧$n$个点逆序排列,并将左侧的第$i$个点插入到右侧的$a_{i}$之前(左侧的点顺序任意) 换言之,一个左侧的点恰与(排列中)其之后所有右侧的点有边 对于一个简单环,仅保留(排列中)前$i$个 ...

  4. [bzoj4557]侦察守卫

    令g[i][j]表示覆盖了i的子树中距离i大于等于j的所有点,f[i][j]表示覆盖了i的子树和子树外距离i小于等于j的所有点,有递推式$f[i][j]=min(f[i][j]+g[son][j],f ...

  5. [loj2586]选圆圈

    下面先给出比较简单的KD树的做法-- 根据圆心建一棵KD树,然后模拟题目的过程,考虑搜索一个圆 剪枝:如果当前圆[与包含该子树内所有圆的最小矩形]都不相交就退出 然而这样的理论复杂度是$o(n^2)$ ...

  6. Linux——基础命令用法(上)

    一.Linux基础命令 1.Linux命令行的格式 命令行的格式为:用户名+主机名+当前工作目录 输入内容的命令格式为:命令 [-短选项/--长选项] [参数] [root@localhost ~]# ...

  7. 从ApacheTomcat架构谈面试到源码编译环境v10.0.12

    概述 开启博客分享已近三个月,感谢所有花时间精力和小编一路学习和成长的伙伴们,有你们的支持,我们继续再接再厉 **本人博客网站 **IT小神 www.itxiaoshen.com 定义 Tomcat官 ...

  8. 8.5 Ingress实现基于域名的多虚拟主机、URL转发、及多域名https实现等案例

    1.什么是Ingress Ingress 公开了从k8s集群外部到集群内服务的 HTTP 和 HTTPS 路由. 流量路由由 Ingress 资源上定义的规则控制. 可以将 Ingress 配置为服务 ...

  9. 撸了一个可调试 gRPC 的 GUI 客户端

    前言 平时大家写完 gRPC 接口后是如何测试的?往往有以下几个方法: 写单测代码,自己模拟客户端测试. 可以搭一个 gRPC-Gateway 服务,这样就可以在 postman 中进行模拟. 但这两 ...

  10. [省选联考 2021 A/B 卷] 宝石

    大概是一眼看出来是这个给定序列在树上序列上按顺序跑最大匹配. 然后考虑维护向上和向下的链的值. 大概的做法是用倍增维护,考虑\(f_{u,i}\)是\(c_u\)在序列里的位置向后匹配\(2^i\)位 ...