当前位置: 首页 > 编程日记 > 正文

linux下接口持续集成,部署jenkins持续集成工具

1、Linux安装配置jdk环境

1.1、上传到 Linux 服务器;例如:

上传至: cd /usr/local

1.2、解压:

rpm -ivh jdk-8u111-linux-x64.rpm

1.3、环境变量配置

cd /etc

在etc下,找到 profile文件,增加如下如下配置:

#set java environment

JAVA_HOME=/usr/java/jdk1.8.0_111

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

1.4 、配置生效

source /etc/profile

2、Linux安装配置maven环境

d698a6975c34ea506b04831f71b2a5ef.png

2.1、上传maven到 /usr/local 下

2.2、解压:

tar -zxvf apache-maven-3.3.9-bin.tar.gz

2.3、配置环境变量

进入etc目录下找到profile文件,增加如下环境变量配置:

#set maven environment

MAVEN_HOME=/usr/local/apache-maven-3.3.9

export MAVEN_HOME

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

2.4 、配置生效

source /etc/profile

2.5、查看配置是否成功

mvn -v

2.6、如果抛出权限不够,例如

-bash: /usr/local/apache-maven-3.3.9/bin/mvn: Permission denied

2.7、给maven授权

chmod a+x /usr/local/apache-maven-3.3.9/bin/mvn

3、Linux安装tomcat

3.1、上传至 /usr/local 目录下

3.2、解压

tar -zxvf apache-tomcat-7.0.75.tar.gz

3.3、修改tomcat端口号

找到 tomcat-->config-->server.xml

打开server.xml后修改【8005、8080、8009】其中8080为tomcat的端口号

第22行:8005

第71行:8080

第93行:8009

3.4、增加tomcat用户【用于jenkins部署发布用】

找到tomcat-->config-->tomcat-users.xml

打开后在之间增加如下用户信息:

4、Linux配置并启动 jenkins

4.1、上传jenkins.war到tomcat-->webapps下(2.92版本)

4.2、进入tomcat-->bin目录下,使用Linux命令启动tomcat

./startup.sh

4.3、根据tomcat所在服务器ip地址和tomcat路径来访问jenkins项目

4.4、账号:admin ,首次进入jenkins如要输入密码,密码位置:/root/.jenkins/secrets/initialAdminPassword

4.5、进入选择插件安装界面,选择第一个(Install suggested plugins)

d69b45ed11d8dd5352f9a59252b21e76.png

4.6、插件安装完成之后,需要创建第一个用户,建议统一使用test或者admin

d9b4bbbde30499322db647278f75242a.png

4.7、创建用户之后,就可以使用jenkins了

2e4b17a1fefa52a7b40eff31a30335ec.png

4.8、点击start using jenkins 进入jenkins

9176a0b50b9d8b1e6b2c926f161bc91a.png

4.9、配置jenkins需要的maven、jdk路径

详情见截图:《1、全局环境配置.png》

93798b11dc56e64d54c2970735d76ba1.png

4.10、配置安装插件

jenkins plugin

需要安装的插件:

•发布插件 Deploy to container Plugin 必须

•Maven插件 Maven Integration plugin必须

•git插件 Git plugin 这个根据实际情况,我用的是svn

•svn插件 Subversion Plug-in 这个jenkins自带已经安装过了,推荐安装时有显示

非必须安装插件:

•发送邮件插件 Email Extension Plugin

问题:

1、安装插件失败:

1.1安装接口文件

按键:Ctrl+f  输入:jackson,下载完成,进行插件安装,重启即可

039e3b32454b56b848a93d47c0307c1d.png

1.2如果可选插件为空,更新站点即可

选择插件管理-高级-升级站点-更改URL为

http://mirror.xmission.com/jenkins/updates/update-center.json------点击提交即可

相关文章:

iOS UILabel UITextView自适应文本,或文本大小自适应

//UILabel自适应文本的高度UILabel *label [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 300, 100)];label.numberOfLines 0;label.lineBreakMode NSLineBreakByWordWrapping;label.text "是它吗?哈哈,太兴奋了。”12日,随着土…

(原)War3 脚本分析5-基础脚本资源

众所周知War3编辑器非常强大,这种强大不仅是因为其拥有诸如地形编辑器、开关编辑器、声音编辑器、物体编辑器、战役编辑器、AI编辑器、物体管理器、输入管理器等非常全面且易于使用的功能,更为重要的是在其基础上MOD爱好者通过很简单的操作即可实现各式各…

Mysql统计分组区间的人数和

统计各分数区间数据 现在要统计&#xff1a;<50、50-60、60-70、70-80、80-90、90-100、>100分数区间的人数&#xff1b;利用 INTERVAL 划出7个区间&#xff1b;再利用 elt 函数将7个区间分别返回一个列名&#xff0c;如下SQL&#xff1a; 123456789101112131415 mysql&g…

tcl c语言笔试题,TCL技术类笔试题目.doc

TCL技术类笔试题目模拟电路试题一&#xff0e;二极管1.如图所示电路中&#xff0c;已知电源电压 E4V 时,I1mA。那么当电源电压 E8V 时 , 电流I的大小将是______2.稳压管通常工作于______&#xff0c;来稳定直流输出电压截止区 正向导通区 反向击穿区3. 由二极管的伏安特性可知&…

Js-函数式编程

前言 JavaScript是一门多范式语言&#xff0c;即可使用OOP&#xff08;面向对象&#xff09;&#xff0c;也可以使用FP&#xff08;函数式&#xff09;&#xff0c;由于笔者最近在学习React相关的技术栈&#xff0c;想进一步深入了解其思想&#xff0c;所以学习了一些FP相关的知…

MFC中显示 .bmp格式的位图

最近在看VisualC 图像处理的书籍&#xff0c;表示一直在从基础做起&#xff0c;今天就记录一个简单功能的实现&#xff0c;显示.bmp格式的位图。 首先需要理解的是窗口创建的过程包括两个步骤&#xff1a;首先擦除窗口的背景&#xff0c;然后在对窗口进行重新绘制。 一般而言&a…

ibatis源码浅析- 初探

ibatis核心类 SqlMapExecutor&#xff1a;定义了数据库curd操作api SqlMapTransactionManager &#xff1a; 主要定义了事务管理功能 SqlMapClient&#xff1a;继承SqlMapExecutor, SqlMapTransactionManager接口 也就具有curd操作 事务管理行为 SqlMapSession&#xff1a; 它…

c语言中void跟argv,argc和argv []在C语言中

我学习C和在其中一个例子&#xff0c;我们写出这样的程序&#xff1a;argc和argv []在C语言中#include int main(int argc, char *argv[]){// go through each string in argvint i 0;while(i < argc){printf("arg %d: %s\n", i, argv[i]);i;}// lets make our o…

【转】apache常用配置

如何设 置请求等待时间在httpd.conf里面设置&#xff1a;  TimeOut n  其中n为整数&#xff0c;单位是秒。 如何接收一个get请求的总时间接收一个post和put请求的TCP包之间的时间  TCP包传输中的响应&#xff08;ack&#xff09;时间间隔 如何使得apache监听在特定的端口…

[20190402]对比_mutex_wait_scheme不同模式cpu消耗.txt

[20190402]对比_mutex_wait_scheme不同模式cpu消耗.txt--//前几天做了sql语句在mutexes上的探究.今天对比不同_mutex_wait_scheme模式cpu消耗.1.环境:SYSbook> hide mutexNAME DESCRIPTION DEFAULT_VALUE SESSION_VALUE SYSTEM_VALUE---------------…

【宋红康学习日记11】Object类与equals方法

1 &#xff08;1&#xff09;当对象是基本数据类型时&#xff0c;比较值&#xff1b; &#xff08;2&#xff09;当对象是引用型时&#xff0c;比较的是地址值&#xff01;&#xff01;1 2 equals&#xff08;&#xff09;&#xff1a;只处理引用型数据&#xff1b;Object类中…

C语言图书管理系统注册功能,图书管理系统的c语言源程序

/*****************************************************************************************/#include #include #include #include /输入/输出文件流类using namespace std;const int maxr100;/最多的读者const int maxb100;/最多的图书const int maxbor5;/每位读者最多借…

python三层架构

conf/setting(配置文件) 一般是对utility进行相关设置index(主文件)main函数触发某个对象的业务逻辑方法model(数据库)admin 是对数据库的操作&#xff0c;数据库的增删改查操作utility(公共功能)sql_helper操作数据库的方法(其实就是些连接数据库&#xff0c;关闭数据库等…

【转】对random_state参数的理解

转自&#xff1a;https://blog.csdn.net/az9996/article/details/86616668 在学习机器学习的过程中&#xff0c;常常遇到random_state这个参数&#xff0c;下面来简单叙述一下它的作用。作用&#xff1a;控制随机状态。 原因&#xff1a;为什么需要用到这样一个参数random_stat…

关于项目总结一下

最近在做两很多事情&#xff0c;总结一下 1、MySQL使用需要注意的地方1) 存储引擎选择InnoDB&#xff0c;在高并发下读写有很好的表现2) 数据合理分表分区&#xff0c;均衡各数据库服务器的负载3) 适当作数据的冗余&#xff0c;便于在cache失效时的快速恢复 2、Redis使用需要注…

鸿蒙系统能内测吗,鸿蒙系统内测用户:使用体验已经超越ios

首先&#xff0c;鸿蒙流畅度堪比iOS&#xff0c;如同德芙巧克力一样非常丝滑&#xff0c;各种界面切换毫无卡顿。鸿蒙是万物互联的基础&#xff0c;在与其他设备联动上&#xff0c;使用了freebuds pro和magic wathc2&#xff0c;状态栏就能直接切换耳机&#xff0c;非常顺畅&am…

19.04.02笔记

用户权限&#xff1a;su 切换用户账户格式&#xff1a;【su 用户名 】【su】 切换到root【su root】 切换到root【su -】 切换到root用户 同时切换到root目录添加组&#xff1a;【groupadd 组名】 添加组 需要用户权限删除组【groupdel 组名】 删除组 需要用户权限和清空组…

VS2013自带的Browser Link功能引发浏览localhost网站时不停的轮询

浏览localhost网站时候不管你打开那个页面它都会不停的轮询。据悉这是VS2013自带的Browser Link功能&#xff0c;里面用到SignalR机制什么是Browser Link功能&#xff0c;什么是SignalR机制大家可以没事去百度了解一下。Browser Link功能讲解地址&#xff1a;http://www.cxyclu…

编译型语言和解释型语言(转载)

在具体计算机上实现一种语言&#xff0c;首先要确定的是表示该语言语义解释的虚拟计算机&#xff0c;一个关键的问题是程序执行时的基本表示是实际计算机上的机器语言还是虚拟机的机器语言。这个问题决定了语言的实现。根据这个问题的回答&#xff0c;可以将程序设计语言划分为…

魅族手机使用鸿蒙系统,魅族宣布接入华为鸿蒙系统,这应该是黄章最正确的决定...

安卓能有现在的成就一切源于苹果之外其它所有品牌都在使用&#xff0c;俗话讲“众人拾柴火焰高”就是这个道理。相对来讲华为鸿蒙要想做大做强必须有其它品牌支持才可以&#xff0c;如果华为自己一家使用是无法做到与苹果的iOS、谷歌的安卓相抗衡的。这就是为什么华为鸿蒙正式确…

(转)互斥对象锁和临界区锁性能比较 .

在Win32平台上进行多线程编程&#xff0c;常会用到锁。下边用C实现了互斥对象&#xff08;Mutex&#xff09;锁和临界区&#xff08;CRITICAL_SECTION&#xff09;锁&#xff0c;以加深理解和今后方便使用。代码已在VS2005环境下编译测试通过。 Lock.h [cpp] view plaincopypri…

CentOS6.5 下sciki-learn numpy scipy 的安装

CentOS6.5 下sciki-learn numpy scipy 的安装软件安装CentOSPython之前用的一直是CentOS 7&#xff0c; 后来觉的软件安装太麻烦就改到了Ubuntu&#xff0c; 这些Python 的包在Ubuntu下安装几乎是无脑的&#xff0c;用apt-get 安装 Ipython 的时候会自动下载numpy, scipy 和 ma…

2021年甘肃省副高考试成绩查询,2021年甘肃卫生资格考试成绩查询-中国卫生人才网...

国家卫生资格考试网为您发布 2021年甘肃卫生资格考试成绩查询-中国卫生人才网&#xff0c;同步中国卫生人才网信息&#xff1a;2021甘肃卫生资格成绩查询。更多关于卫生资格成绩,卫生资格考试,2021卫生资格考试,国家卫生资格成绩查询的信息内容&#xff0c;请关注国家卫生资格考…

OWIN初探(转)

什么是 OWIN &#xff1f; OWIN 的全称是 "Open Web Interface for .NET"&#xff0c; OWIN 在 .NET Web 服务器和 .NET Web 应用之间定义了一套标准的接口&#xff0c; 其目的是为了实现服务器与应用之间的解耦&#xff0c; 鼓励为 .NET Web 应用开发简单模块。 OWI…

JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)

电子邮件需要在邮件客户端和邮件服务器之间&#xff0c;以及两个邮件服务器之间进行传递&#xff0c;就必须遵循一定的规则&#xff0c;这些规则就是邮件传输协议。SMTP协议定了邮件客户端与SMTP服务之间&#xff0c;以及两台SMTP服务器之间发送邮件的通信规则&#xff1b;POP3…

怎样设计一个商城项目?

这两天公司要做一个商城项目&#xff0c;网上搜了很多没找到完整的、有结构体系的资料&#xff0c;可能这件事本身并不难&#xff0c;但是对新手非常不友好&#xff0c;所以我借机把这些碎片化的资料尝试整理成一个有体系的资料&#xff0c;希望能对你有帮助。资料来源包括&…

台式计算机刚换的显示屏怎么设置,台式机怎么样切换显示器

我的台式机是双显示器&#xff0c;该怎么样去切换呢?下面由小编给你做出详细的台式机切换显示器方法介绍!希望对你有帮助!台式机切换显示器方法一&#xff1a;需要用到的硬件&#xff1a;1、支持双视频信号输出的显卡。如一块显卡支持VGA输出&#xff0c;又同时支持DVI输出。2…

c# html文本编辑器,C#实现简单文本编辑器

本文实例为大家分享了C#实现简单文本编辑器的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下建立一个窗体文件&#xff0c;实现对文件的编辑保存和对txt文件的打开界面设计&#xff1a;程序源代码&#xff1a;//form1.csusing System;using System.Collections.Gener…

spark1.4加载mysql数据 创建Dataframe及join操作连接方法问题

首先我们使用新的API方法连接mysql加载数据 创建DF import org.apache.spark.sql.DataFrame import org.apache.spark.{SparkContext, SparkConf} import org.apache.spark.sql.{SaveMode, DataFrame} import scala.collection.mutable.ArrayBuffer import org.apache.spark…

新机器学习库TensorFlow Privacy问世:旨在保护敏感数据

在最近的一篇博文中&#xff0c;TensorFlow宣布推出TensorFlow Privacy。这是一个开源库&#xff0c;它允许研究人员和开发人员构建具有强大隐私保护功能的机器学习模型。基于强大的数学确定性&#xff08;mathematical guarantees&#xff09;&#xff0c;使用本库可以确保用户…