1.1 硬件要求

  1. 内存:至少512MB
  2. 磁盘空间:10G
  3. JDK8 最好同时安装jre
  4. 从官网https://jenkins.io/download/下载最新的war包(Generic Java Package(.war));
  5. 打开命令行工具;
  6. 在命令行中输入命令:java -jar jenkins.war --httpPort=8080
  7. 在浏览器中输入地址:http://127.0.0.1:8080
  8. 根据提示进行操作。
  9. 部署tomcat,部署方式略,建议使用tomcat8以上版本
  10. 将jenkins.war包部署到webapps目录;
  11. 浏览器中输入地址:http://127.0.0.1:8080/jenkins/
  12. 根据提示进行操作。

1.2 软件要求

1.3 开始部署

1.3.1 以war包形式直接部署(不建议)

1.3.2 基于tomcat等web容器部署

点击continue之前必须输入amdinistrator password才行,密码存储路径见页面中带背景颜色的内容,如图:

1.4 修改jenkins的工作目录

默认情况下jenkins会在当前登录系统的用户目录下生成.jenkins工作目录

建议对该目录进行修改,修改方式有:

  1. 修改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解压失败,所以一般不建议采用此方法

  1. 修改部署解压后的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文件中的配置,仍然不太建议采用此种方法

  1. 配置系统/用户环境变量
  • 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工具使用之部署的更多相关文章

  1. 第四章 持续集成jenkins工具使用之项目配置

    1.1   创建项目 点击“新建”,输入项目名称,选择“构建一个自由风格的软件项目”,点击ok,项目创建完成. 1.2   配置项目 点击步骤1创建的项目,进入项目页面,如图: 点击“配置”,进入配置 ...

  2. 第三章 持续集成jenkins工具使用之邮件配置

    1   Email Extension Plugin插件安装 持续集成很重要的一环就是及时将构建结果通知到对应的责任人,如:构建失败了,至少需要下发通知给造成本次构建失败的开发人员,如果包含自动化测试 ...

  3. 第二章 持续集成jenkins工具使用之系统基本设置

    Jenkin系统初始化成功后,会进入用户设置页面,设置用户信息后即可进入系统,如果没有设置用户,jenkins系统默认的用户是admin,密码administrator 1.1         Con ...

  4. 自动化持续集成Jenkins

    自动化持续集成Jenkins 使用Jenkins配置自动化构建http://blog.csdn.net/littlechang/article/details/8642149 Jenkins入门总结h ...

  5. Framework项目持续集成(jenkins)及集合SonarQube

    目录 Framework项目持续集成及集合SonarQube - 前言 CI/CD是什么 -- jenkins 什么是sonarqube?什么是CodeReview? 什么是sonarqube? 什么 ...

  6. DevOps实践之持续集成Jenkins(最新版本测试)

    一.安装Jenkins (1)下载并安装配置Java Development Kit 8 [root@localhost ~]# rpm -ivh jdk-8u161-linux-x64.rpm Pr ...

  7. 持续集成~Jenkins构建GitHub项目的实现

    有了前两讲的基础,这回我们就可以把github上的项目做到CI(jenkins)里了,让它自动去集成部署,持续集成~Jenkins里的NuGet和MSBuild插件,持续集成~Jenkins里的pow ...

  8. 这些年我们一起搞过的持续集成~Jenkins+Perl and Shell script

    这些年我们一起搞过的持续集成~Jenkins+Perl and Shell script ##转载注明出处:http://www.cnblogs.com/wade-xu/p/4378224.html ...

  9. 基于 Node.js 的轻量「持续集成」工具 CIZE

    CIZE 是什么? CIZE 是一个「持续集成」工具,希望能让开发人员更快捷的搭建一个完整.可靠.便捷的 CI 服务. 甚至可以像 Gulp 或 Grunt 一样,仅仅通过一个 cizefile.js ...

随机推荐

  1. hadoop学习笔记——用python写wordcount程序

    尝试着用3台虚拟机搭建了伪分布式系统,完整的搭建步骤等熟悉了整个分布式框架之后再写,今天写一下用python写wordcount程序(MapReduce任务)的具体步骤. MapReduce任务以来H ...

  2. centos7.3 vsftpd 多用户配置

    1. 安装vsftpd及pam认证服务软件 yum install vsftpd* -y yum install pam* libdb-utils libdb* --skip-broken -y #设 ...

  3. c语言实现通讯录管理系统(c课程设计)

    工具:Visual C++6.0 说明: 本系统基于C语言实现班级通讯录管理系统,为大一时学习C语言刚入门所做的课程设计.功能包括增.删.查.改等,非常适合初学者练手.通讯录包括的个人信息有姓名.学号 ...

  4. categorical[np.arange(n), y] = 1 IndexError: index 2 is out of bounds for axis 1 with size 2

    我的错误的代码是:train_labels = np_utils.to_categorical(train_labels,num_classes = 3) 错误的原因: IndexError: ind ...

  5. Java异常链

    是什么 一种面向对象的编程技术,将捕获到的异常重新封装到一个新的异常中,并重新抛出. 有什么用 可以保留每一层的异常信息,用户查看异常的时候,能够从顶层异常信息看到底层异常信息. 怎么用 catch异 ...

  6. hive整合sentry,impala,hue之后权限管理操作

    7.Hive授权参考(开启sentry之后,对用户授权用不了,只能针对用户组,grant role testrole to user xxxxxxx; ) 7.1:角色创建和删除 create rol ...

  7. DSP5509项目之用FFT识别钢琴音调(1)

    1. 其实这个项目难点在于,能不能采集到高质量的钢琴音调.先看一下FFT相关程序. FFT 并不是一种新的变换,它是离散傅立叶变换(DFT)的一种快速算法.由于我们在计算 DFT 时一次复数乘法需用四 ...

  8. ubuntu14.04上安装Java

    apt-get安装 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install orac ...

  9. asp.net core2.1项目应用Ant Design(一)

    无意中发现了Ant Design这个组件库后,深深被他丰富的组件吸引了,大家感兴趣的可以去官网感受下,组件的应用和效果真是的太强大了,对于我们这些小公司,无自主研发前端团队的来说,无疑特别方便:htt ...

  10. 第五模块:WEB开发基础 第1章·HTML&CSS基础

    01-前端介绍 02-HTML介绍 03-HTML文档结构 04-head标签相关内容 05-常用标签一之h1~h6,p,a 06-常用标签一之ul.ol.div.img.span 07-常用标签二- ...