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环境
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
打开后在<tomcat-users></tomcat-users>之间增加如下用户信息:
<role rolename="admin-gui"></role>
<role rolename="admin-script"></role>
<role rolename="manager-gui"></role>
<role rolename="manager-script"></role>
<role rolename="manager-jmx"></role>
<role rolename="manager-status"></role>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
4、Linux配置并启动 jenkins
4.1、上传jenkins.war到tomcat-->webapps下
4.2、进入tomcat-->bin目录下,使用Linux命令启动tomcat
./startup.sh
4.3、根据tomcat所在服务器ip地址和tomcat路径来访问jenkins项目
4.4、首次进入jenkins如要输入密码,密码位置:/root/.jenkins/secrets/initialAdminPassword
4.5、进入选择插件安装界面,选择第一个(Install suggested plugins)

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

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

4.8、点击start using jenkins 进入jenkins

4.9、配置jenkins需要的maven、jdk路径
详情见截图:《1、全局环境配置.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
5、项目配置:【详情见截图:2、jenkins项目配置.png】

5.1、配置svn项目地址和用户名密码
repossitory url为svn地址,下面有一个add按钮,填写svn用户名密码后保存
然后下拉选择,刚才配置的那个用户
5.2、配置清理并选择maven
root pom 中填写:pom.xml
goals and options中填写:clean install
5.3、配置maven清理
点击“add post-build step”选择“invoke top-level maven targets”
maven version选择maven(该maven是全局环境变量时配置的)
goals 中填写:clean package
5.4、配置部署容器
点击“增加构建后操作步骤”选择 "deploy war/ear to a container"
由于maven项目的war包是在target下,故下target/项目名.war
content path为访问路径
5.5、配置tomcat
点击“and container”添加容器,选择tomcat
由于我的是tomcat7故选择tomcat7
manager user name:填写配置tomcat-user对应的用户名
manager password:填写配置tomcat-user对应的密码
tomcat url :填写配置tomcat-user这个tomcat对应的服务器地址和该tomcat的端口号
例如:http://ip:tomcat端口号
jenkins安装部署全过程的更多相关文章
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- Jenkins安装部署及使用
Jenkins安装部署环境如下 PS:中文官网,东西比较全.(居然有中文官网了,真好!)以下为本人自己的使用过程,仅供参考! 一.准备阶段 1.组件及版本: Jenkins版本:2.164.3 操作系 ...
- Jenkins安装部署项目
Jenkins安装部署项目 配置JDK git maven 部署到服务器 一.新建任务 二.配置jenkins 三.添加构建信息 四.应用.保存 五.踩坑填坑记录 5.1没有jar包的情况 5.2无法 ...
- Jenkins安装部署(一)
环境准备 CentOS Linux release 7.4 1.IP:192.168.43.129 2.路径:/mnt 3.jdk版本:jdk1.8.0 4.tomcat版本:tomcat-8.5 5 ...
- 【持续集成】jenkins安装部署从git获取代码
一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部署Continuous Deployment 1. ...
- Jenkins安装部署与使用
一.Jenkins平台安装部署 Jenkins官网免费获取Jenkins软件,官网地址为:http://mirrors.jenkins-ci.org/下载稳定的Jenkins版本.由于Jenkins是 ...
- 持续集成工具之Jenkins安装部署
一.DevOps理念 所谓DevOps是指development和Operations的组合,中文意思就是开发和运维的简写.devops理念主要是针对企业中的研发人员.运维人员和测试人员的工作理念,是 ...
- Jenkins——安装部署
1.部署Jdk 由于jenkins需要jdk环境,所以先部署jdk,解压并设置环境变量就行: # tar zxf jdk-8u45-linux-x64.tar.gz # mv jdk-8u45-lin ...
- 教你搞懂Jenkins安装部署!
前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用 ...
随机推荐
- vue+axios如何操作数据交互
参考: http://www.php.cn/js-tutorial-403543.html
- IOS系统下虚拟键盘遮挡文本框问题的解决
最近在项目中发现同样的代码在Android端微信网页中点击文本框唤出的虚拟键盘不会遮挡文本框,但是在IOS端的微信网页中点击文本框唤出的键盘却在大部分情况下会遮挡文本框 经过高人指点,这个问题终于解决 ...
- 关于Could not load driverClass ${jdbc.driverClassName}问题解决方案
在spring与mybatis3整合时一直遇到Could not load driverClass ${jdbc.driverClassName}报错如果将 ${jdbc.driverClassNam ...
- ES6(六) --- Symbol
概述: ES5 中属性名都是字符串,这容易就造成命名的冲突,特别是在混入模式(mixin模式)下.为解决这个问题ES6 引入了Symbol, Symbol是一种新的基本数据类型,表示独一无二的值! ...
- C#实现全窗体范围拖动
using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ...
- EasyUI combogrid/combobox过滤时限制只能选择现有项
在使用EasyUI的combogrid时可以通过输入进行过滤,达到快速选择的目的,但是手工输入不存在的项也不会出错,结果提交到数据库后就会产生错误. 比如idField是int型的,输入的数据通过是检 ...
- ios学习--iphone 实现下拉菜单
原文地址:ios学习--iphone 实现下拉菜单作者:sdglyuan00 #import @interface DropDown1 : UIView <</span>UITabl ...
- 关于矩阵快速幂的用法总结QwQ
umm首先矩阵快速幂的板子就不港了比较简单的还是?就结合二进制地理解一下就好了,代码可以翻蒟蒻の考前续命这里面放了我记得? 主要是说下应用趴? 目前我会的似乎就是个矩阵加速?简单来说就是个给一个递推式 ...
- 17.2-uC/OS-III消息管理(任务消息队列)
1.任务的消息队列 uC/OS-III在任务中内建了一个消息队列.用户可以直接发送消息给任务而不通过外部消息队列. 这个特性不仅简化了代码, 还提供了效率.每个任务都内建一个消息队列. uC/OS-I ...
- .net core使用ef core操作mysql数据库
新建.net core webapi项目 在NuGet包管理器中搜索 MySql.Data.EntityFrameworkCore并安装,安装的8.0.14版本,只安装这一个就够了 安装后创建Data ...