Jenkins的详细安装及使用

Jenkins的详细安装及使用操作环境:Windows一、环境准备1安装JDK 本文采用jdk-8u111-windows-x64.exe;2配置tomcat&nbs

大家好,又见面了,我是你们的朋友全栈君。

操作环境:Windows

踩过的坑:

1,报错403,因为tomcat限制了访问地址(https://www.cnblogs.com/luoruiyuan/p/6518508.html)

2,构建springboot项目需要tomcat8以上,否则无法构建;

3,构建Jenkins成功后,修改系统配置里面的URL,不要使用localhost,使用本机地址,访问Jenkins也不要用localhost

一、环境准备

1 安装JDK

  本文采用jdk-8u111-windows-x64.exe;

2 配置tomcat

  本文采用tomcat8,无需安装,配置JAVA_HOME及JRE_HOME环境变量即可;

3 安装maven

  本文采用maven3.3.9,无需安装;

4 安装Jenkins

  下载地址https://jenkins.io/download/,仅下载war包,如下图:

Jenkins的详细安装及使用

将下载好的jenkins.war放进tomcat/webapps目录下。

 

二、相关配置

1 登入http://localhost:8080/jenkins,进入Jenkins初始化页面,第一次启动时间可能有点长,耐心等待。进入成功后会看到如下画面,按提示路径打开密码文件,输入密码:

Jenkins的详细安装及使用

解锁后又是一长段时间等待,此后可能出现如下图所示界面:

Jenkins的详细安装及使用

表示无法下载Jenkins插件,可能是因为防火墙导致,而Jenkins插件的安装非常重要,建议翻墙。如无法翻墙,则选择Skip Plugin Installations跳过插件安装。进入以下页面,设置登陆用户:

Jenkins的详细安装及使用

 

2 设置成功后即进入Jenkins主界面:

Jenkins的详细安装及使用

点击左上侧系统管理,进入Jenkins基本系统设置(主要是以下三块):

Jenkins的详细安装及使用

3 先进入“管理插件”模块安装必需的插件,以下是建议安装列表:

Jenkins的详细安装及使用Jenkins的详细安装及使用Jenkins的详细安装及使用

 Jenkins的详细安装及使用Jenkins的详细安装及使用

将本文附件中的插件放入Jenkins插件存放目录即可,如本文插件存放目录为:C:\Users\Administrator\.jenkins\plugins(可点击系统管理–>系统设置,在最上方查看,如下图);

Jenkins的详细安装及使用

 

4 配置系统设置

 Jenkins的详细安装及使用

添加编码全局属性:

Jenkins的详细安装及使用

增加系统管理员邮件地址:

Jenkins的详细安装及使用

其他的可用默认配置,保存后退出。

5 添加全局配置Global ToolConfiguration

Jenkins的详细安装及使用

配置JDK,不采用自动安装:

Jenkins的详细安装及使用

配置maven,不采用自动安装:

Jenkins的详细安装及使用

以上即为需要设置的系统配置。

 

三、系统部署

系统设置完成后开始添加任务,任务类型选择自由风格:

Jenkins的详细安装及使用

创建完成后可在主页看到如下画面:

Jenkins的详细安装及使用

在”All” tab下能看到新建的任务,点击该任务,进入该任务的配置页面:

Jenkins的详细安装及使用

设置项目备注及构建规则:

Jenkins的详细安装及使用

配置项目轮询的源码位置(@HEAD表示构建最新的代码)并配置代码访问密码:

Jenkins的详细安装及使用

配置构建触发器,如下图配置为每天晚上9:30开始构建(Cron表达式):

Jenkins的详细安装及使用

增加Invoke top-level Maven targets构建步骤,插件目标为编译、发现编译Bug、部署,另外还可以配置构建时忽略测试用例:

Jenkins的详细安装及使用

增加构建后操作步骤:Publish FindBugs analysis results,用于查看FindBugs插件的代码分析报告,该模块可采用默认配置:

Jenkins的详细安装及使用

增加构建后操作步骤:Deploy war/ear to a container,用于将构建后生成的war包部署至tomcat服务器,下图中Contextpath用于配置项目访问路径,如填/RMS_Server则表示项目的根访问目录为:http://localhost:8080/RMS_Server,Deploy on failure用于配置当前构建失败时是否仍然部署至tomcat,默认不选:

Jenkins的详细安装及使用

以上即为本项目的所有配置,完成后应用(或保存)并退出。

配置完成后即可开始构建,左侧可查看bugs分析信息及构建历史:

Jenkins的详细安装及使用

点击某个构建记录,如上图中的#31,即可查看构建日志、SVN代码提交日志及bugs分析结果:

 Jenkins的详细安装及使用

 

 

四、编码问题

FindBugs分析报告中查看某些代码文件时可能出现中文乱码情况,如下图:

Jenkins的详细安装及使用

Jenkins的详细安装及使用

这是tomcat的编码问题导致的,可在系统管理中查看tomcat的相关编码情况:

Jenkins的详细安装及使用

Jenkins的详细安装及使用

主要关注的是file.encoding属性及sun.jnu.encoding属性,二者需要设置为UTF-8以兼容中文:

Jenkins的详细安装及使用Jenkins的详细安装及使用

 

这可通过在tomcat配置文件/bin/catalina.bat文件中添加set “JAVA_OPTS=-Dfile.encoding=UTF-8-Dsun.jnu.encoding=UTF-8”命令实现,如下图:

Jenkins的详细安装及使用

Jenkins的详细安装及使用

配置完成后重启tomcat,可看到编码已经更改:

Jenkins的详细安装及使用Jenkins的详细安装及使用

 

                </div> 

  • 1
  • 2
  • 1
  • 2
  • 3

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139996.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java static关键字的作用是什么_java中的static关键字

    java static关键字的作用是什么_java中的static关键字一、static代表着什么在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个类的时候,若该类存在static修饰的成员变量…

    2022年7月8日
    17
  • Mac用QuickTime录屏+soundflower录制屏内外声音

    Mac用QuickTime录屏+soundflower录制屏内外声音mac自带的quickTime录屏没有声音,可以安装soundflower录制屏内外声音。安装好soundflower后,开始配置。启动台搜索MIDI音频设置,左下角+号聚集设备之后是+多输出设备之后是系统偏好设置选声音,输入选聚集设备之后是输出,选多输出设备之后配置quicktime:右键,新建屏幕录制,选项,聚集设备,之后OK了,开始录制吧。录完后需要声音:输入和输出改回内置麦克风和内置扬声器,不然声音大小不能修改了。…

    2022年6月3日
    60
  • java 生成中文字符乱码,java汉字乱码的原因与解决方法

    java 生成中文字符乱码,java汉字乱码的原因与解决方法在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。1、在网页中输出中文。JAVA在网络传输中使用的编码是”ISO-8859-1″,故在输出时需要进行转化,如:Stringstr=”中文”;str=newString(str.get…

    2022年7月8日
    32
  • 送书 | 《深入浅出Python机器学习》

    送书 | 《深入浅出Python机器学习》【导读】机器学习正在迅速改变我们的世界。我们几乎每天都会读到机器学习如何改变日常的生活。如果你在淘宝或者京东这样的电子商务网站购买商品,或者在爱奇艺或是腾讯视频这样的视频网站观看节目,甚…

    2022年10月17日
    1
  • 监控流媒体服务器的搭建和使用_rtmp推流服务器

    监控流媒体服务器的搭建和使用_rtmp推流服务器当我们从网络摄像头上接收视频时,首先要了解协议(RTSP/RTMP/HTTP),然后是解码格式(MKV,RMVB),之后才是将视频(H264)和音频(AAC)格式数据分别解码为图像(RGB/YUV)和声音(PCM),再根据时间戳同步到流媒体平台(比如视频直播点播平台EasyDSS)播放。本文和大家讲一下视频流媒体服务器中RTMP和RTSP区别是什么?大家都知道我们研发的不同视频流媒体服务器是接入不同协议的,国标流媒体服务器接入GB28181协议,而视频直播点播流媒体服务器就是接入RTSP和RTMP协

    2022年10月20日
    3
  • Manacher算法_马拉车图

    Manacher算法_马拉车图参考:https://www.cnblogs.com/xiuyangleiasp/p/5070991.html先了解下数组P[i],id,mx的含义,下面的红字部分Manacher算法利用一个辅助数组P[i]表示以字符Str[i]为中心的最长回文子串的最右(左)字符到Str[i]的距离(包括Str[i])以abbc为例,首先预处理变成:$#a#b#b#c#(预处理是为了便于处理)可…

    2025年8月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号