Jenkins+maven环境部署

选择使用tomcat下运行jenkins项目,安装步骤如下

1.  安装tomcat,查看想要下载的版本  https://mirrors.cnnic.cn/apache/tomcat/ 

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.tar.gz

2. 安装jdk

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"

3. 安装maven

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz

解压安装完成,记得配置环境变量,例如:

tar -xzvf jdk-8u141-linux-x64.tar.gz
tar -xzvf
apache-maven-3.6.0-bin.tar.gz
vi /etc/profile
//在进入编辑模式,末尾添加,换成
JAVA_HOME=/usr/java/jdk1.8.0_141
MAVEN_HOME=/usr/local/maven3.6.0
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
export PATH JAVA_HOME CLASSPATH MAVEN_HOME
//退出后执行 
source /etc/profile

安装完成执行命令 mvn -v ,正常返回JDK和maven版本信息说明安装OK

4. 安装Jenkins

wget http://mirrors.jenkins.io/war/latest/jenkins.war

在第一步安装完tomcat之后,进入到 apache-tomcat-9.0.7/bin 目录下面,执行 ./start.sh ,查看 ../logs/catalina.out 日志,没有报错说明正常启动,进一步验证,到本地打开浏览器输入 :http://192.168.245.130:8080(tomcat默认是8080端口,根据需要可以修改conf/server.xml配置文件),能够正常打开tomcat页面说明tomcat安装正常;

然后将下载好的jenkins.war文件复制到tomcat项目的目录 apache-tomcat-9.0.7/webapps 下面即可,项目会自动部署;在浏览器打开http://192.168.245.130:8080/jenkins,按照提示到服务器指定路径查看密码并输入,继续安装,安装默认推荐的插件即可,等待一段时间,可能因为网络原因出现安装失败的情况,不要紧,重试安装,待插件自动安装完成后进入主页面。

5. 简单配置

系统管理-》系统设置  可以配置邮箱、maven全局变量等

系统管理-》全局工具配置   可以指定mavend的路径以及配置文件,指定JDK路径

系统管理-》插件管理   可以下载更新需要的插件

6. 安装过程中遇到的问题汇总

(1)安装完输入密码后进入Jenkins主页面的时候一片空白,原因:Jenkins安装失败了,可能是端口冲突导致,建议检查下tomcat启动端口,如果没有使用tomcat,使用java -jar jenkins.war 方式启动Jenkins,也是要注意一下端口,可以使用带上参数 --httpPort=8080 指定启动端口

(2)按照提示从服务器获取密钥后输入,页面跳转后显示报错信息:该jenkins实例似乎已离线。遇到这个不要着急,跳过插件即可,安装指导继续走下去,到Jenkins主页面,点击 系统管理-》插件管理-》高级,拉到最下面,将https://updates.jenkins.io/update-center.json 改为http://updates.jenkins.io/update-center.json保存即可,然后再安装需要的插件

安装过程中暂时遇到这两种问题,后续如果还有其他问题,再补充进来。。。

转载于:https://www.cnblogs.com/andrew209/p/10427526.html

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

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

相关文章

内外边距、浮动、布局相关

关于清除元素的内外边距: 1、行内元素只有左右边距、没有内外边距、内边距在ie6等低版本的浏览器中也会有问题。尽量不要给元素指定行内的内外边距; 2、外边距的合并 使用margin定义块元素的垂直外边距时,可能会出现外边距的合并&#xff…

android根据mac地址连接耳机,Android获取设备IMEI和Mac地址

释放双眼,带上耳机,听听看~!public static boolean checkPermission(Context context, String permission) {boolean result false;if (Build.VERSION.SDK_INT > 23) {try {Class> clazz Class.forName("android.content.Contex…

让vs2008支持jQuery的智能提示!

告诉大家一个非常好的消息,就是现在我们已可以让VS2008同时支持jQuery的智能提示功能啦可以先看看下面的效果图:jquery1.png (18.76 K)2008-3-30 14:37:54jquery2.png (21.18 K)2008-3-30 14:37:54怎样?酷吧,呵呵想实现以上效果只…

编写干净的测试–提防魔术

很难为干净的代码找到一个好的定义,因为我们每个人都有自己的单词clean的定义。 但是,有一个似乎是通用的定义: 干净的代码易于阅读。 这可能会让您感到有些惊讶,但是我认为该定义也适用于测试代码。 使测试尽可能具有可读性是我…

Eclipse创建Java Web项目及基本配置

https://www.cnblogs.com/zzlback/p/8552622.html转载于:https://www.cnblogs.com/aiyowei/p/10428638.html

为什么要使用Vuex?

为什么要使用Vuex? 1. 假如不使用 1.1 父子组件依赖同一个state 1.2 兄弟组件依赖同一个state 2. 用了Vuex之后 3. 方便记忆和理解 更多专业前端知识,请上 【猿2048】www.mk2048.com

十个习惯让你精通新的开发技术

Ben Watson,知名开发者。任职于GeoEye,是其所属开发团队的领导者。本文发表于他自己的博客,阐述了十种学习新技术的方法。 1、要看书 在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很…

基于android平台的24点游戏设计与实现需求分析,基于Android平台的24点游戏设计与实现需求分析_毕业设计论文.doc...

基于Android平台的24点游戏设计与实现摘要随着移动设备的普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来。目前国内最常见的移动开发平台有Symbian,iPhone,Windows Phone以及当下正在逐…

序列化代理模式示例

有些书可以极大地改变您的生活。 其中一本是Joshua Bloch撰写的“ Effective Java” 。 在下面您可能会发现一些小的实验,该实验的灵感来自于本书的第11章“串行化”。 假设我们有一个为继承而设计的类,它本身不是可序列化的 ,并且没有无参数…

fit_transform和transform的区别

部分转载 https://blog.csdn.net/weixin_38278334/article/details/82971752 https://www.cnblogs.com/summer-nude/p/7380694.html 写在前面fit和transform没有任何关系,仅仅是数据处理的两个不同环节,之所以出来fit_transform这个函数名,仅…

使用注解配置Spring

使用注解配置Spring 1.为主配置文件引入新的命名空间(约束) 2.开启使用注解代理配置文件 3.在类中使用注解完成配置 将对象注册到容器 修改对象的作用范围 值类型注入 引用类型注入 注意: 初始化|销毁方法 转载于:https://www.cnblogs.com/HiJackykun/p/10428728.html

android监控指纹信息变化,android监听指纹变化(解决反射思路在android10不生效的问题)...

前天偶尔运行代码,一个段异常映入眼帘,我擦android10上反射机制监听不到指纹id等数据了,原因是android10彻底抛弃了之前指纹的api。所以反射不到了。怎么解决这个问题?我们换个思路当然反射依然可以,不过你需要在andro…

[转载]数据结构笔试题基础

第一章 数据结构与算法 一.算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报。 2.算法的基本要素:算法中对数据的运…

random_state ---summary

1-简介 random_state 相当于随机数种子random.seed() 。random_state 与 random seed 作用是相同的。可参考:https://www.jianshu.com/p/4deb2cb2502f 对模型没有影响,但是对于一些进行随机选择的过程有影响。比如随机拆分训练集和测试集。随机种子一致的…

基于cookie的SSO单点登录系统

利用COOKIE实现单点登录功能 近期公司要求帮一个项目实现单点登录功能,在综合考量下决定采用cookie实现,大概的流程如下图所: 转载于:https://www.cnblogs.com/buggeerWang/p/10430770.html

js的栈与堆

JavaScript中基本数据类型和引用数据类型的区别 这是我引用别人的 觉得很好 1、基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。 当…

休眠调试–查找查询的来源

Hibernate为什么在程序的哪个部分以及在哪个部分中生成给定的SQL查询并不总是立即的,尤其是当我们处理的是我们自己编写的代码时。 这篇文章将介绍如何配置Hibernate查询日志记录,并将其与其他技巧一起使用,以找出在程序中执行给定查询的原因…

Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久…

REMBER

第一句如果我们之间有1000步的距离 你只要跨出第1步我就会朝你的方向走其余的999步 第二句通常愿意留下来跟你争吵的人 才是真正爱你的人第三句付出真心 才会得到真心 却也可能伤得彻底保持距离 就能保护自己 却也注定永远寂寞第四句有时候 不是对方不在乎你 而是你把对…

android 获取程序,Android获取桌面应用程序

转载请注明出处,谢谢:http://blog.csdn.net/harryweasley/article/details/50057029首先在看这个博客之前, 你可以先看下这个博客,http://blog.csdn.net/harryweasley/article/details/50057707里面介绍了两种方式来获取应用程序的…