ubuntu系统下Jenkins和tomcat的安装与配置

ubuntu 安装 JDK

ubuntu的安装我们采取最简单的方式安装 直接用apt-get的方式

sudo apt-get install openjdk-8-jdk

安装器会提示你同意 oracle 的服务条款,选择 ok
然后选择yes 即可

ubuntu 安装tomcat8

通过apt安装 tomcat8

sudo apt-get install tomcat8 tomcat8-docs tomcat8-examples tomcat8-admin -y

安装完成后的配置文件放置在/var/lib/

#启动
service tomcat8 start
#状态
service tomcat8 status
#停止
service tomcat8 stop

 

安装Jenkins

参考官网 https://pkg.jenkins.io/debian-stable/

这里我们使用Jenkins的官方提供的软件仓库,要使用官方的软件仓库之前必须将软件仓库的秘钥添加到本地

#添加官方软件仓库的秘钥到本地的apt秘钥中
$ wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

将官方提供的软件仓库地址加入到本地的apt软件源中,本地用于存放软件源的文件在/etc/apt/sources.list

#将地址添加进本地的软件源列表
vim /etc/apt/sources.list
然后将下面的东西添加进去
$ deb https://pkg.jenkins.io/debian-stable binary/

更新我们本地的软件源缓存,然后直接安装jenkins

$ sudo apt-get update
$ sudo apt-get install jenkins

启动jenkis

注意,启动时应先将tomcat关闭

sudo /etc/init.d/jenkins [start|restart|stop]

安装jenkins

打开我们的浏览器输入jenkins的服务器地址,在这里我的是192.168.1.17
http://192.168.1.17:8080
但是呢有时候这个端口就会被万恶的tomcat占用我们不得不修改jenkins的端口(此时如果你打开的是jenkins此步骤可以省略)
修改jenkins端口

$ sudo vim /etc/default/jenkins#修改如下内容
HTTP_PORT=4040#重启jenkins服务
$ sudo /etc/init.d/jenkins restart

首次进入jenkins如要输入密码,密码位置:/var/lib/jenkins/secrets/initialAdminPassword


打开防火墙:

默认情况下,Jenkins在端口8080上运行,因此我们将使用ufw打开该端口:

sudo ufw allow 4040

检查UFW的状态可以看到新的规则。

sudo ufw status

我们应该看到,从任何地方都可以访问8080端口:

Status: activeTo                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
4040 (v6)                  ALLOW       Anywhere (v6)

现在,Jenkins已安装,防火墙允许我们访问它,我们可以完成初始设置。

 

设置Jenkins

要设置我们的安装,我们将使用服务器域名或IP地址访问Jenkins的默认端口4040http:// ip_address_or_domain_name :4040

我们应该看到“解锁Jenkins”屏幕,显示初始密码的位置

 

 

在终端窗口中,我们将使用cat命令显示密码:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

我们将从终端复制32个字符的字母数字密码,并将其粘贴到“管理员密码”字段中,然后单击“继续”。 下一个屏幕提供安装建议的插件或选择特定插件的选项。

图片.png

我们将点击“安装建议的插件”选项,这将立即开始安装过程:

 

 

安装完成后,系统将提示您设置第一个管理用户。 可以跳过此步骤,并使用上面使用的初始密码作为admin继续,但是我们将花一点时间创建用户。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558829.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

String字符串拼接小例

>>>写出下面程序运行结果: public class StringTest {public static void main(String[] args) {String s1 "Programming";String a "Program";String b "ming";String s2 "Program" "ming";Stri…

看完这篇文章,还不懂nginx,算我输

看完这篇文章,还不懂nginx,算我输 参考:https://mp.weixin.qq.com/s/PeNWaCDf_6gp2fCQa0Gvng 1. Nginx产生~ Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Id…

Java并发编程实战————Executor框架与任务执行

引言 本篇博客介绍通过“执行任务”的机制来设计应用程序时需要掌握的一些知识。所有的内容均提炼自《Java并发编程实战》中第六章的内容。 大多数并发应用程序都是围绕“任务执行”来构造的:任务通常是一些抽象的且离散的工作单元。 当围绕“任务执行”来设计应…

一篇博客读懂设计模式之---工厂模式

设计模式之—工厂模式 工厂模式: 创建过程: 创建Shape接口 public interface Shape {void draw(); }创建实现类: public class Circle implements Shape {Overridepublic void draw() {System.out.println("this is a circle!"…

强健程序员体魄————减脂原理

一、基本概念 运动消耗:任何肌肉活动。 热量摄入:指人体从外界食物中获得的总的能量。 基础代谢:人体维持生命的所有器官所需要的最低能量需要。与人的年龄、性别、体型(肌肉量)、气温有关。简单说,一个…

一篇博客读懂设计模式之-----策略模式

设计模式之策略模式 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的对象 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和…

Java并发编程实战————恢复中断

中断是一种协作机制,一个线程不能强制其他线程停止正在执行的操作而去执行其他操作。 什么是中断状态? 线程类有一个描述自身是否被中断了的boolean类型的状态,可以通过调用 .isInterrupted() 方法来查看。官方解释如下: 简单来…

一篇博客读懂设计模式之---模板方法模式

设计模式之模板方法模式: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 简而言之就是:父类定义了骨架(调用哪些方法及其顺序)…

Spring Boot————单元测试

引言 由于spring boot在启动时通常会先行启动一些内置的组件&#xff0c;比如tomcat。因此&#xff0c;spring boot的测试类一般需要加一些简单的注解。 一、添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-…

一篇读懂--mybatis的缓存

一篇读懂–mybatis的缓存 MyBatis的缓存指的是缓存查询结果&#xff0c;当以后使用相同的sql语句、传入相同的参数进行查询时&#xff0c;可直接从mybatis本地缓存中获取查询结果&#xff0c;而不必查询数据库。 mybatis的缓存包括一级缓存、二级缓存&#xff0c;一级缓存默认…

Spring Boot————BeanCreationNotAllowedException异常分析

引言 在对数据库进行新增记录的JUnit测试时&#xff0c;抛出一个BeanCreationNotAllowedException异常&#xff1a; 异常分析与解决 异常信息太长&#xff0c;图片截不下&#xff0c;粘贴来看&#xff1a; Exception in thread "pool-2-thread-1" org.springframew…

一篇博客读懂设计模式之---委派模式

一篇博客读懂设计模式之—委派模式 委派模式可能大家听起来不太熟悉&#xff0c;但是在代码开发的时候却很好用&#xff0c;下面从几个方面来介绍一下 what&#xff1a;是什么&#xff1f; 委派模式&#xff1a;顾名思义&#xff0c;委托其他对象或者实例来帮我们完成任务&am…

XML模板解析————Dom4j解析xml案例分析

引言 目前项目中包含大量的xml模板文件&#xff0c;现就xml模板的数据解析、提取、及部分常用方法做简单的应用和总结。 一、XML文件转为Document对象 通过SAXReader对象的read方法&#xff0c;读取Document对象。 SAXReader reader new SAXReader(); Document document …

教你如何一篇博客读懂设计模式之—--工厂模式

一篇博客读懂设计模式之—工厂模式 工厂模式在我们日常开发的时候经常用到&#xff0c;相信大家都有了一定的了解&#xff0c;工厂模式是一种创建对象的设计模式&#xff0c;它提供一种创建对象的最佳方式。 主要过程是&#xff1a; 定义一个创建对象的接口&#xff0c;让其子…

Jackson快速入门

引言 上一篇博客《XML模板解析————Dom4j解析xml案例分析》简单讲解了关于xml模板的解析&#xff0c;使用到了dom4j&#xff0c;这篇文章其实算是个姊妹篇&#xff0c;都是对于目前工作中的一些任务&#xff0c;如xml、json相互解析所涉及到的知识。 但是相对于xml而言&am…

一篇文章读懂MySQL的各种联合查询

一篇文章读懂MySQL的各种联合查询 联合查询是指将两个或两个以上的表的数据根据一定的条件合并在一起! 联合查询主要有以下几种方式&#xff1a; 全连接&#xff1a;将一张表的数据与另外一张表的数据彼此交叉联合查询出来 举例如下&#xff1a; 先建两张表&#xff1a; CR…

Class.forName()、Class.class、getClass() 区别

问&#xff1a;简单谈谈你对 Java 中 Class.forName()、Class.class、getClass() 三者的理解&#xff1f; Class.class 的形式会使 JVM 将使用类装载器将类装入内存&#xff08;前提是类还没有装入内存&#xff09;&#xff0c;不做类的初始化工作&#xff0c;返回 Class 对象…

教你如何一篇博客读懂设计模式之—--原型模式

教你如何一篇博客读懂设计模式之----原型模式 what&#xff1a;是什么 原型模式&#xff1a; 用于创建重复的对象&#xff0c;既不用一个属性一个属性去set和get&#xff0c;又不影响性能&#xff0c;原型模式产生的对象和原有的对象不是同一个实例&#xff0c;他们的地址也…

Java反射————Method根据方法名称字符串调用方法

引言 之前浏览廖雪峰老师的个人博客网站&#xff0c;无意间发现了关于在Java8中获取参数的方法&#xff0c;随手一转《Java 8中获取参数名称》&#xff0c;没想到今天遇到一个功能&#xff0c;非常符合这种反射调用的使用场景。回看了这篇之前转载的文章&#xff0c;然后根据自…

一篇文章看懂@Scheduled定时器/@Async/CompletableFuture

一篇文章看懂Scheduled定时器/Async/CompletableFuture Scheduled注解解析&#xff1a; 1.cron&#xff1a;最重要的一个参数 cron表达式[秒] [分] [小时] [日] [月] [周] [年]&#xff08;[年]可省略&#xff09; 简单了解一下&#xff0c;网上有现成的工具 示例&#xff…