Jenkins配置java项目
一.场景介绍
在部署完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项目的更多相关文章
- Jenkins配置Java项目1(Java+Maven+Tomcat+SVN/Git)
		先收集几个网址,后续再自己动手过一遍 http://www.cnblogs.com/leefreeman/p/4211530.html http://www.cnblogs.com/sunzhench ... 
- Jenkins配置Java项目1(Java+Maven+Tomcat)
		先收集几个网址,后续再自己动手过一遍 http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.html https://my.osc ... 
- jenkins部署java项目,脚本文件放在远程仓库中 和jar一起打包(六)
		jenkins部署java项目到远程linux上,脚本文件和项目一起上传到gogs上,直接执行gogs上的脚本文件来执行项目 (1)新建maven项目 pom.xml的配置 <project x ... 
- jenkins构建java项目找不到命令mvn,java的解决方法
		jenkins构建java项目时出现的报错情况: $ mvn clean install FATAL: command execution failed java.io.IOException: er ... 
- Docker使用jenkins部署java项目到远程linux(三)
		实现功能:从本地提交代码到gogs上,本地的代码会被检测一遍 如果检测通过才能commit成功 然后可以继续执行push命令 .push后在gogs上使用web钩子自动推送到jenkins触发构建,j ... 
- jenkins部署java项目到远程linux(四)
		(1)新建java项目(maven构建) pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x ... 
- jenkins部署java项目在本地(三)
		(1)新建maven构建的java项目 pom.xml的配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns ... 
- 通过Jenkins部署java项目
		部署java项目-创建私有仓库 Jenkins大多数情况下都是用来部署Java项目,Java项目有一个特点是需要编译和打包的,一般情况下编译和打包都是用maven完成,所以系统环境中需要安装maven ... 
- git  jenkins 部署java项目
		1.Java项目部署基本概述: 1.什么是Java项目? 2.为什么Java项目需要使用Maven编译? 3.手动实现Java项目构建? 4.手动实现Java项目架构图? 源码包 jar包 ... 
随机推荐
- 力扣 - 剑指 Offer 52. 两个链表的第一个公共节点
			题目 剑指 Offer 52. 两个链表的第一个公共节点 思路1(栈) 若两个链表相遇,则从它开始相遇的地方到链表末尾应该都是相同的,那么我们可以将两个链表分别放入两个栈中,然后依次循环比较两个栈顶的 ... 
- 关于【【故障公告】数据库服务器 CPU 近 100% 引发的故障(源于 .NET Core 3.0 的一个 bug)】IS NOT NULL测试
			测试如图,Core_Users的PhoneNumber可为空,存在索引,记录数1500000+ 增加is not null,查询计划消耗增加了一个0%的筛选器消耗,IO消耗如下一模一样 如果是IS N ... 
- Spark-StructuredStreaming 下的checkpointLocation分析以及对接 Grafana 监控和提交Kafka Lag 监控
			一.Spark-StructuredStreaming checkpointLocation 介绍 Structured Streaming 在 Spark 2.0 版本于 2016 年引入, 是基于 ... 
- Win10更新Win11步骤及体验感
			Win11发布也有一段时间了,最近工作闲下来才想起来更新一下试试,更新过程还算顺利,需要改一下电脑的主板设置之后就可以下载官方提供的更新包,记录一下安装过程中遇到的问题以便查看. Win11更新 使用 ... 
- 构建“元宇宙”,有哪些3D建模方式?
			"沉浸.3D世界.虚拟社交.虚拟购物",最近"元宇宙"的概念特别火.人们畅想通过AR/VR以及其他互联网技术,把现实世界的楼房街道.天气温度.人际关系等投射到虚 ... 
- 整理记录一些好用的随机图API
			最近自己博客使用的随机图API有些不稳定,自己又去搜集了一些有意思的随机图API,这里做一个整理记录 注意!!!本文链接最后测试时间----2021年11月21日 主题作者Tagaki的API(有时候 ... 
- [Ocean Modelling for Begineers] Ch5. 2D Shallow-Water Modelling
			本章利用二维浅水模型研究表面重力波的不同物理过程,如湖水中风驱动流体,正压不稳定机制(?the barotropic instability mechanism).本章将为读者介绍使用不同的对流格式模 ... 
- getdelim函数
			利用getdelim函数分割读取字段,将文件制表符替换为空格符 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main( ... 
- Generic recipe for data analysis with general linear model
			Generic recipe for data analysis with general linear model Courtesy of David Schneider State populat ... 
- 39-Remove Duplicates from Sorted Array
			Remove Duplicates from Sorted Array My Submissions QuestionEditorial Solution Total Accepted: 127836 ... 
