热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins教程1安装

介绍Jenkins是一个开源的持续集成框架,易上手,功能强大。使用目的1.持续的软件版本发布测试项目(例如Maven项目);2.集成Jmeter开源测试工具生成测试报告;3.集成U
介绍

Jenkins是一个开源的持续集成框架,易上手,功能强大。

使用目的

1.持续的软件版本发布/测试项目(例如Maven项目);

2.集成Jmeter开源测试工具生成测试报告;

3.集成UI Recorder界面自动化测试工具生成测试报告;

安装

在官网(https://jenkins.io/download/)下载Jenkins的war包放于本地目录,下面会用到。

安装环境

系统:Linux

服务器:Tomcat

Jenkins地址:localhost:8082

Tomcat地址:localhost:8080

Tomcat用户名密码admin admin

1.安装Java

进入jdk位置,需要安装JDK8

复制文件到/usr/lib/jvm/

解压:tar zxvfjdk-8u60-linux-x64.tar.gz

查看是否成功安装(echo $JAVA_HOME)

2.配置JavaHome

vim /etc/profile

找到JAVA_HOME=/usr/lib/jvm/java-1***-openjdk 改为JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60

3.配置MavenHome

下载地址:http://maven.apache.org/docs/3.3.9/release-notes.html

vim /etc/profile

MAVEN_HOME=/app/java/maven/apache-maven-3.3.9

export MAVEN_HOME

exportPATH=${PATH}:${MAVEN_HOME}/bin

输入:source /etc/profile是资源文件生效(这样就不用重启系统了)

赋予文件夹权限

chmod -R 755 /root/kevin/apache-maven-3.5.2

4.启动Jenkins

使用端口为8082,避免和后续使用的Tomcat端口冲突

cd kevin/jenkins

java -jar jenkins.war –ajp13Port=-1 –httpPort=8082

遇到的问题总结:

1.securefx怎么查看隐藏文件?

菜单view→Dot Files 勾上

2.初次启动要密码

用sublime text 3打开文件,复制初始密码

/root/.jenkins/secrets/initialAdminPassword

更改用户名密码为admin/admin

在提示我们Offline的页面,不要跳过

安装插件那个页面,就是提示你offline的那个页面,不要动。然后打开一个新的tab,

输入网址http://localhost:8080/pluginManager/advanced。

这里面最底下有个【升级站点】,把其中的链接改成http的就好了,http://updates.jenkins.io/update-center.json。

然后在服务列表中关闭jenkins,再启动,这样就能正常联网了。

5.安装插件

邮件

Email Extension Template Plugin

Email Extension Plugin

Jmeter接口工具

Performance Plugin

发布到tomcat

Deploy to container Plugin

用户名密码admin admin

Maven项目

Javadoc Plugin

JSch dependency plugin

Maven Integration plugin

源码管理插件

Subversion Plug-in

Git plugin

Git client plugin

GIT server Plugin

//UIRecorder插件

HTML Publisher plugin

JUnit Realtime Test Reporter Plugin

6.配置Tomcat

cd kevin/apache-tomcat-7-64

./startup.sh

提示权限不够解决办法

sudo chmod -R 777kevin/apache-tomcat-7-64

7.Tomcat账户密码设置

打开Tomcat目录的tomcat-users.xml文件

下载这个配置好的替换:https://pan.baidu.com/s/13Fa8ON3H5zulfq0vOZ3S3g

账户密码为admin admin

8.Tomcat在Jenkins的使用

tomcat部署写法

mymaven MavenWebapp/target/mymaven.war

mymaven

《Jenkins教程1-安装》
《Jenkins教程1-安装》

恭喜你,如果走到这里,代表你已经成功安装Jenkins了

《Jenkins教程2-Maven项目》


推荐阅读
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
author-avatar
曾经沧海难为水文杰59552066
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有