• 0
  • 0
分享

  摘要:

  依据Jenkins官网介绍,Jenkins是一个流行的开源持续集成和交付工具,它提供了一个可扩展的插件生态系统,可以用于自动化构建、测试和部署软件项目。本文介绍如何安装使用Jenkins、常见问题解决方案以及深入应用,为自动化测试构建铺垫。

  安装jdk

  1.Jenkins是用Java写的,Tomcat 9.0设计为在Java SE 8或更高版本上运行。下载并安装jdk1.8.1

  Javac –version

  安装JDK,并配置环境变量:

  在系统变量中,设置JAVA_HOME=jdk安装路径,例如C:\program files\Java\jdk,设置Path,新建值=%JAVA_HOME%\bin。

  系统变量下新建变量CLASSPATH ,变量值输入 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

  选择Path ,点击编辑,添加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin?,点击确认按钮。

  在CMD中敲入java和javac,出现用法说明,证明安装jdk成功。

  下载tomcat

  1.官网下载tomcat,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。

16-1.png

  Windows系统下载:

16-2.png

  Tomcat压缩包解压后,拷贝到D:\dev\apache-tomcat

  2.配置环境变量

  系统变量中添加以下变量:

  新建TOMCAT_HOME变量,变量值输入:D:\dev\tomcat(也就是解压的路径)

  3.启动tomcat服务出现中文乱码情况

  原因:启动窗口乱码,默认都是UTF-8的,但是控制台是GBK的,要保持一致

  解决方法:打开tomcat目录下的conf/目录下logging.properties,找到java.util.logging.ConsoleHandler.encoding = utf-8这行,更改为java.util.logging.ConsoleHandler.encoding = GBK

  重新启动tomcat,看到中文显示已正常。

16-3.png

  扩展:

  Tomcat运行应用程序的最简单方法是将war文件移动到Tomcat_BaseDir / webapps目录。默认的Tomcat安装将自动为你扩展和部署应用程序。

  浏览器访问http://localhost:8080,出现以下页面说明安装Tomcat成功。

16-4.png

  扩展:

  一些关键的tomcat目录:

  ·/ bin-启动,关闭和其他脚本。这些?*.sh文件(对于Unix系统)是这些*.bat文件的功能副本(对于Windows系统)。由于Win32命令行缺少某些功能,因此此处包含一些其他文件。

  · / conf-配置文件和相关的DTD。这里最重要的文件是server.xml。它是容器的主要配置文件。

  · / logs-日志文件默认位于此处。

  · / webapps-这是你的webapp所在的位置。

  下载安装jenkins-LTS

  1.官网下载Jenkins-LTS,选择Jenkins.war,将下载的Jenkins.war移到tomcat->webapps

  2.启动tomcat:bin目录下执行命令startup.bat ,

  (关闭tomcat:bin目录下关闭命令shutdown.bat)

  3.浏览器打开Localhost:8080/Jenkins,填写管理员初始密码,从  4.C:\WINDOWS\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins\secrets\initialAdminPassword获取,接着进入“自定义Jenkins”页,为避免用到而没有安装,这里安装所有推荐的插件,需要些时间,插件安装失败需要再试。

16-5.png

  接着创建管理员用户,填写用户名、密码、确认密码。

16-6.png

  点击“使用admin账号继续”,这里配置Jenkins URL,默认设置为http://localhost:8080/jenkins/。

16-7.png

  常见问题及解决办法

  1.这里要注意下载的Jenkins版本,download下载页面直接下载的是最新的版本,而实际上需要根据本地的JDK版本下载对应支持的Jenkins,否则在部署过程中会遇到java.lang.UnsupportedClassVersionError的错误,同时如果访问http://localhost:8080/jenkins时出现如下界面:

16-8.png

  原因就是下载的版本和本地java runtime版本不匹配,不支持。

  分析:

  在本机\tomcat\logs下localhost.2023-06-23.log中

  找到更详细的报错信息:

  信息 [main] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath

  23-Jun-2023 10:06:06.507 严重 [main] org.apache.catalina.core.StandardContext.listenerStart 配置应用程序监听器[jenkins.util.SystemProperties$Listener]错误

  java.lang.UnsupportedClassVersionError: jenkins/util/SystemProperties$Listener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (无法载入的类 [jenkins.util.SystemProperties$Listener])

  解决办法:

  在jenkins官网,找到历史版本:

16-9.png

16-10.png

  根据java版本实际情况下载对应的jenkins版本,安装jdk8则需要下载2.361以前的包,安装jdk11则可以下载2.164.1及以后的包。

  替换掉之前的jenkins.war包,重启jenkins,启动成功了:

16-11.png

  2.Tomcat控制台提示warning:

   org.apache.catalina.webresources.Cache.getResource 无法将位于[/help/system-config/master-slave/jnlp-tunnel_zh_TW.html]的资源添加到Web应用程序[/jenkins]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。

  解决办法:找到本机\tomcat\conf下context.xml,增加如下图代码。

16-12.png

  5.修改Jenkins登录密码

  Jenkins登录时的初始密码存储在C:\Users\用户名\.jenkins\secrets\initialAdminPassword文件中。

  用初始密码登录后,可在设置页修改新密码。

  Jenkins构建深入应用

  以通过Jenkins进行自动化测试项目的构建为例展开。在Jenkins主页中找到“新建Item”菜单,从这里开始配置。

  配置步骤如下:

  1)输入任务名称,选择项目类型,一般选择“Freestyle project”,它可以通过与任意SCM关联,不论当前项目用的版本控制系统是SVN还是Git;

  2)打开具体构建配置页,概览,填写构建项目简述

  3)源码管理,代码集成选择SVN、Git或者无;

  4)构建触发器,可以选择触发远程构建、在其他项目部署后构建、周期性构建或者推动SCM代码改变。这里选择周期性构建。

  5)构建环境,可以选择Ant,如果用到的话

  6)构建,这是Jenkins应用的灵魂。添加构建步骤,分别为Windows批处理命令、执行shell脚本、调用Ant、调用顶层Maven目标。这里选择“Windows批处理命令”;

  7)构建后操作,分别含构建其他项目、记录节点、邮件通知等,可按需选择。

16-13.png

  完成配置后,可以用Jenkins执行自动化测试构建了~

16-14.png

  结论

  Jenkins安装使用介绍到这里,希望能给阅读的小伙伴们带来启迪,如果能对你们的自动化测试构建有所帮助,笔者将十分荣幸。


作者:枫叶    

来源:http://www.51testing.com/html/96/n-7800196.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、最近在纠结于做测试开发的语言,请问一下用Java比较合适还是python比较合适?这个问题一直是我们测试人员争论不休的话题之一,python好还是java好,我在上一次专家门诊时候有提到,我们去做测试开发,去做自动化测试,在这两种语言上本身是差不多的,没有特殊的偏好。但是如果说我们切合今天的题目,目标是全栈测试工程师,那么我要说,由于开发人员更多的使用java,所以为了后续能更好的进行白盒测试、进行工具开发、进行jmeter等性能工具二次开发,选用java似乎是一个更好的选择。当然,代码结构本身是举一反三的,java学会了,python还会远么?2、如何在一个没有安全测试的团队开展安全测试...
            0 1 3439
            分享
          •   前言  相信做了测试一段时间的小伙伴都会开始意识到抓包对于测试的重要性,它涉及到功能测试、性能测试、自动化测试、安全测试和数据库测试等等。可以说我们要想做好测试就必须和抓包打交道,脱离抓包的测试是不合格的。人们都说黑客利用Wireshark等抓包工具监视别人,但是你同时会发现,监视也是测试的重要组成部分。你会通过监视来判断pass或是fail,你会通过监视来定位bug,你会通过监视来分析性能测试的结果……  1、什么是抓包   我们一般所指的“监视”,其实有个专业名称——抓包。抓包是指在计算机网络中,通过使用抓包工具截获(捕获)和分析网络数据包的过程。网络数据包是在计算机网络上传输的基本单...
            0 1 537
            分享
          • 读者提问:测试人员提出的 BUG,要追着开发改吗?阿常回答:不用追。首先要明确,测试是找 BUG 的,而不是负责催 BUG 的,要注意边界。其次要知道,开发其实跟测试一样看重产品的质量,因为他们是真正实施的人,谁不希望自己做的东西能够尽善尽美呢。那么问题来了。既然开发更是希望项目成功,为什么他们还是会遗留一些 BUG 硬是不改呢。别着急,我们先来分析一下可能存在哪些原因导致开发不愿意改 BUG。一、工作流程方面的原因1、有更高优先级的任务,没时间改2、上线时间紧急,开发来不及修改3、开发认为目前实现比产品需求好二、对 BUG 理解不一致1、非常规操作导致的问题2、竞品同样存在的问题3...
            0 0 1237
            分享
          • 读者提问:如何做 APP 安装测试 ?阿常回答:这个问题我分别从 1、安装方式;2、安装平台;3、正常流程安装;4、异常流程安装 这四个方面来回答。一、安装途径tips:安装完毕请确认你安装的版本是正确的版本!一)官方渠道验证1、通过扫描二维码的方式下载安装。2、通过官网主页的 http 链接下载安装。3、从其他第三方平台下载安装。二)测试环境验证测试环境可以拿开发给的 apk 或者 ipa 包直接安装。二、安装平台1、Android 平台(包括EMUI、MIUI、OriginOS、ColorOS 等等)2、iOS 平台三、正常流程安装1、安装过程中出现的提示信息...
            0 0 1246
            分享
          •   概述  在人才市场中,一次完整的求职过程通常包括以下阶段:  · 简历筛选  · 电话面试  · 笔试面谈  · 意向确定  · 就职到岗  其中第一步,简历是求职过程中的敲门砖。  简历如果过于潦草,无法体现自身真实水平,那么可能连面谈的机会都得不到;反之,简历如果过于浮夸,后续流程中也难免露馅,造成不好的后果。  本文就来探讨一下,一份合格的测试工程师简历应该如何撰写。  简历元素  一份合格的简历应当包含以下元素:  · 基础情况  · 个人信息  · 教育背景  · 技术能力  · 工作经历  · 项目经验  · 自我评价  1. 基础信息  求职者的基础情况有时候不会单...
            0 0 1260
            分享
      • 51testing软件测试圈微信