第一章 持续集成jenkins工具使用之部署
1.1 硬件要求
- 内存:至少512MB
- 磁盘空间:10G
- JDK8 最好同时安装jre
- 从官网https://jenkins.io/download/下载最新的war包(Generic Java Package(.war));
- 打开命令行工具;
- 在命令行中输入命令:java -jar jenkins.war --httpPort=8080
- 在浏览器中输入地址:http://127.0.0.1:8080
- 根据提示进行操作。
- 部署tomcat,部署方式略,建议使用tomcat8以上版本
- 将jenkins.war包部署到webapps目录;
- 浏览器中输入地址:http://127.0.0.1:8080/jenkins/
- 根据提示进行操作。
1.2 软件要求
1.3 开始部署
1.3.1 以war包形式直接部署(不建议)
1.3.2 基于tomcat等web容器部署
点击continue之前必须输入amdinistrator password才行,密码存储路径见页面中带背景颜色的内容,如图:

1.4 修改jenkins的工作目录
默认情况下jenkins会在当前登录系统的用户目录下生成.jenkins工作目录
建议对该目录进行修改,修改方式有:
- 修改war包中的jenkins.war\WEB-INF\web.xml文件;
找到文件中的如下配置:
<env-entry>
<env-entry-name>HUDSON_HOME</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value/>
</env-entry>
将其修改为:
<env-entry>
<env-entry-name>HUDSON_HOME</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>想要指定的工作目录路径</ env-entry-value>
</env-entry>
通过该方法修改时,可能会对war造成损坏,造成部署后war解压失败,所以一般不建议采用此方法
- 修改部署解压后的jenkins\WEB-INF\web.xml文件
找到文件中的如下配置:
<env-entry>
<env-entry-name>HUDSON_HOME</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value/>
</env-entry>
将其修改为:
<env-entry>
<env-entry-name>HUDSON_HOME</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>想要指定的工作目录路径</ env-entry-value>
</env-entry>
采用此方法避免了方法1的问题,但是此种方法比较繁琐,必须先部署解压好jenkins.war包后才能修改,且下次升级jenkins版本后需要重新修改web.xml文件中的配置,仍然不太建议采用此种方法
- 配置系统/用户环境变量
- Windows系统:
在系统环境变量中增加如下配置:

图 2
- Linux系统
1) 增加系统变量
$>vi /etc/profile
在文件末尾增加配置
export HUDSON_HOME= /g3an/ci/jenkinshome
export PATH =$ HUDSON_HOME:$PATH
保存
执行命令:source profile
一般情况各公司的服务器是不允许修改系统环境变量的,所以建议增加用户环境变量
2) 增加用户变量
$>cd
$>vi .bash_profile
在文件末尾增加配置
export HUDSON_HOME= /g3an/ci/jenkinshome
export PATH =$ HUDSON_HOME:$PATH
$>source .bash_profile
建议采用此方法
1.5 代理配置
有些信息安全要求比较高的公司、部门在访问外部网络时需要通过代理服务器才能正常访问。
按照图一操作后,会出现一个Configure Proxy按钮,
点击Configure Proxy按钮,进入代理配置页面,配置代理即可。如图:

但是最近升级到2.73.1版本后发现不管网络能不能正常访问都会跳转到该页面,最后查找配置文件发现hudson.model.UpdateCenter.xml文件中默认配置的url为https,修改为http即可
第一章 持续集成jenkins工具使用之部署的更多相关文章
- 第四章 持续集成jenkins工具使用之项目配置
1.1 创建项目 点击“新建”,输入项目名称,选择“构建一个自由风格的软件项目”,点击ok,项目创建完成. 1.2 配置项目 点击步骤1创建的项目,进入项目页面,如图: 点击“配置”,进入配置 ...
- 第三章 持续集成jenkins工具使用之邮件配置
1 Email Extension Plugin插件安装 持续集成很重要的一环就是及时将构建结果通知到对应的责任人,如:构建失败了,至少需要下发通知给造成本次构建失败的开发人员,如果包含自动化测试 ...
- 第二章 持续集成jenkins工具使用之系统基本设置
Jenkin系统初始化成功后,会进入用户设置页面,设置用户信息后即可进入系统,如果没有设置用户,jenkins系统默认的用户是admin,密码administrator 1.1 Con ...
- 自动化持续集成Jenkins
自动化持续集成Jenkins 使用Jenkins配置自动化构建http://blog.csdn.net/littlechang/article/details/8642149 Jenkins入门总结h ...
- Framework项目持续集成(jenkins)及集合SonarQube
目录 Framework项目持续集成及集合SonarQube - 前言 CI/CD是什么 -- jenkins 什么是sonarqube?什么是CodeReview? 什么是sonarqube? 什么 ...
- DevOps实践之持续集成Jenkins(最新版本测试)
一.安装Jenkins (1)下载并安装配置Java Development Kit 8 [root@localhost ~]# rpm -ivh jdk-8u161-linux-x64.rpm Pr ...
- 持续集成~Jenkins构建GitHub项目的实现
有了前两讲的基础,这回我们就可以把github上的项目做到CI(jenkins)里了,让它自动去集成部署,持续集成~Jenkins里的NuGet和MSBuild插件,持续集成~Jenkins里的pow ...
- 这些年我们一起搞过的持续集成~Jenkins+Perl and Shell script
这些年我们一起搞过的持续集成~Jenkins+Perl and Shell script ##转载注明出处:http://www.cnblogs.com/wade-xu/p/4378224.html ...
- 基于 Node.js 的轻量「持续集成」工具 CIZE
CIZE 是什么? CIZE 是一个「持续集成」工具,希望能让开发人员更快捷的搭建一个完整.可靠.便捷的 CI 服务. 甚至可以像 Gulp 或 Grunt 一样,仅仅通过一个 cizefile.js ...
随机推荐
- python 解积分方程
引用:https://www.aliyun.com/jiaocheng/527786.html sympy求解极限.积分.微分.二元一次方程:http://www.gzhshoulu.wang/art ...
- ISAP学习笔记
学完了ISAP,感觉心情舒畅,毕竟ISAP比Dinic好一点. 说到底ISAP其实是Dinic(不熟悉Dinic的人去我的博客找猴子课堂----最大流与最小割(看看思想),已经置顶)优化版,熟悉的人知 ...
- UDP server Code
Code Example: The following programs demonstrate the use of getaddrinfo(), gai_strerror(), freeaddri ...
- python2和python3的一些区别
性能:py3.x起始比py2.x效率低,但是py3.x有极大的优化空间,效率正在追赶. 编码:py3原码文件默认utf-8编码,使得变量名更为广阔. 语法:1,去除了 <> ,改用了 ...
- 北京Uber优步司机奖励政策(1月14日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 苏州Uber优步司机奖励政策(3月28日~3月30日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 鸡啄米:C++编程之十四学习之构造函数和析构函数
1. 本人学习鸡啄米课程的笔记记录,用来记录学习的历程和进度 2. 构造函数 我们在声明一个变量时,如果对它进行了初始化,那么在为此变量分配内存空间时还会向内存单元中写入变量的初始化.声明对象有相似的 ...
- Date 工具类(包含常用的一些时间方法)
package com.fh.util; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseE ...
- json模块使用总结——Python
# 原创文章,未经允许请勿转载 通过Python的json模块,可以将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串形式的json数据. 之前使用这个模块时,都是随用 ...
- 韦大仙python--购物车
程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 ...