Jenkins是什么

Jenkins 是一个可扩展的持续集成引擎。
主要用于:
     1 持续、自动地构建/测试软件项目。
     2 监控一些定时执行的任务。
Jenkins拥有的特性包括:
    1 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。
    2 易于配置-所有配置都是通过其提供的web界面实现。
    3 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
    4 生成JUnit/TestNG测试报告。
    5 分布式构建支持Jenkins能够让多台计算机一起构建/测试。
    6 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
    7 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

Jenkins的目标

       Jenkins的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相关人员省时省力提高开发效率。
        CI系统在整个开发过程中的主要作用是控制:当系统在代码存储库中探测到修改时,它将运行构建的任务委托给构建过程本身。如果构建失败了,那么CI系统将通知相关人员,然后继续监视存储库。它的角色看起来是被动的;但它确能快速反映问题。
特别是它具有以下优点:
    1 Jenkins一切配置都可以在web界面上完成。有些配置如MAVEN_HOME和Email,只需要配置一次,所有的项目就都能用。当然也可以通过修改XML进行配置。
    2 支持Maven的模块(Module),Jenkins对Maven做了优化,因此它能自动识别Module,每个Module可以配置成一个job。相当灵活。
    3 测试报告聚合,所有模块的测试报告都被聚合在一起,结果一目了然,使用其他CI,这几乎是件不可能完成的任务。
    4 构件指纹(artifact fingerprint),每次build的结果构件都被很好的自动管理,无需任何配置就可以方便的浏览下载。

Jenkins安装

1.JDK安装

Jenkins的运行需要依赖jdk,所以在安装Jenkins之前我们得先把jdk装上。自行安装,这里不再介绍

2.Jenkins安装<基于 Tomcat 安装> 

  •  安装并启动 Tomcat;
  •  从官网下载 jenkins.war 至 $CATALINA_BASE/webapps,Tomcat 会自动部署;
     
  •  浏览器访问:http://ip:8080/jenkins/ #端口被占用请自行修改

3.修改Jenkins配置文件------基于 Tomcat 安装,步骤3可以忽略

现在Jenkins已经安装好了,不过启动之前最好稍微修改一下配置。默认情况是Jenkins是使用Jenkins用户启动的,但这个用户目前系统并没有赋予权限,这里我们将启动用户修改为root;另外Jenkins默认端口是8080,这个跟tomcat的默认端口冲突,我们也修改一下默认端口。

## sudo vim /etc/sysconfig/jenkins
JENKINS_USER="root" ## 原值 "jenkins" 必须修改,否则权限不足
JENKINS_PORT="" ## 原值 ""
## 还有开启 HTTPS 相关参数,此处不打算开启,故不作说明

4.启动Jenkins服务

启动tomcat:

[root@dev-cui- bin]# ./startup.sh
Using CATALINA_BASE: /udps/apache-tomcat-6.0.
Using CATALINA_HOME: /udps/apache-tomcat-6.0.
Using CATALINA_TMPDIR: /udps/apache-tomcat-6.0./temp
Using JRE_HOME: /home/test/jdk1..0_161
Using CLASSPATH: /udps/apache-tomcat-6.0./bin/bootstrap.jar
[root@dev-cui- bin]# pwd
/udps/apache-tomcat-6.0./bin
[root@dev-cui- bin]#
//出现以上提示表示启动成功

5.启动Jenkins服务

  1. 进入登录页面后,Jenkins提示我们需要输入超级管理员密码进行解锁。根据提示,我们可以在/var/lib/jenkins/secrets/initialAdminPassword文件里找到密码。
  2. 输入命令以找到密码。
    tail /var/lib/jenkins/secrets/initialAdminPassword
  3. 输入密码后,进入插件安装页面。点击Install suggested plugins,安装默认插件。
  4. 安装完成后,页面自动进入了管理员账户注册页面。
  5. 注册完账户,就进入主页面

6.全局安全设置

  • 默认情况下,任何用户都可以使用 Jenkins 进行发布。
  • 可以进入相关设置:系统管理 / 全局安全设置(Configure Global Security)
  • 选择 Jenkins专有用户数据库,不要选中 允许用户注册
  • 选择 登录用户可以做任何事,选中 Allow anonymous read access

7.全局工具设置

  • 进入:系统管理 / 全局工具设置(Global Tool Configuration)
  • JDK 下不勾选“自动安装”,指定别名=JDK-1.8.0.121, JAVA_HOME=/usr/local/jdk1.8.0_121/  ****使用命令 whereis java 查找JAVA_HOME***
  • 点击 Save 按钮。
  • 重启 Jenkins 后生效

8.插件安装

  1. 进入:系统管理 / 管理插件 / 可选插件;
  2. 查找并勾选所需插件,点击“直接安装”;
  3. 无需重启 Jenkins 插件即生效。如遇失败可重试或离线安装
 

Jenkins安装及基本配置(Linux版,使用web容器 tomcat 搭建)的更多相关文章

  1. XAMPP 的安装配置(Linux 版)

    --姜庭华  msn: jaimejth@live.cn --博客:http://blog.csdn.net/jaimejth 软件下载在以下网站 http://www.apachefriends.o ...

  2. 【转载】Jenkins安装以及邮件配置

    转载:http://www.nnzhp.cn/archives/590 Jenkins介绍 Jenkins是一个java开发的.开源的.非常好用持续集成的工具,它能帮我们实现自动化部署环境.测试.打包 ...

  3. Jenkins安装以及邮件配置

    Jenkins介绍 Jenkins是一个java开发的.开源的.非常好用持续集成的工具,它能帮我们实现自动化部署环境.测试.打包等等的工作,还可以在构建任务成功或者失败之后给我们发邮件通知. 什么叫持 ...

  4. jenkins 安装成功之后配置

    一.基础配置介绍 jenkins安装成功之后如果某些东西配置的话,可能部署的时候一堆的问题,所以单独总结一下,让大家少走弯路 二.准备工作 1.需要准备一台服务器,大家可以在网上买,个人学习的话还是建 ...

  5. jenkins安装和邮件配置

    一.jenkins下载 Jenkins的下载地址是https://jenkins.io/download/,下载的时候可以选择各个版本的以及对应操作系统的版本,一般你下载的时候下载通用的.war文件即 ...

  6. Jenkins安装与基本配置

    环境:centos 6.5,jenkins依赖jdk,当前版本推荐jdk1.8,1.7也可以用 首先,机器应该可以访问外网,用yum安装即可(这里版本号是2.19.4): wget -O /etc/y ...

  7. 在docker容器中安装和使用,linux版的powershell

    powershell 传教士 原创文章.始于 2016-09-18 ,2016-10-27修改powershell docker官网.允许转载,但必须保留名字和出处,否则追究法律责任 1 在任意版本的 ...

  8. Jenkins安装和初始化配置

    Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. 所以安装Jenkins包含安装相应的jdk环境 ...

  9. linux下载安装常用的配置,jdk,mysql,tomcat,redis

    1.特别强调,本教程适合于VMware Workstation创建的虚拟机linux配置. 2.ssh---linux连接的工具 https://pan.baidu.com/s/1MGIr5WOkkH ...

随机推荐

  1. Spring 依赖注入中 Field 注入的有害性

    大致分为:Field 注入.构造注入.setter 注入 其中 Field 注入被认为有害的: 1. 违反了单一原则 当一个 class 中有多个依赖时,如果仅仅使用 Field 注入,则看不出有很多 ...

  2. Python基础之容器1----字符串和列表

    一.编码: 1.编码只是梳理 2.编码涉及的函数: 3.实例: 字符串内存图 二.字符串 1.定义:由一系列字符组成的不可变序列容器,存储的是字符的编码值. 不可变:指字符串一旦定义,其内存地址就已经 ...

  3. Linux服务器在SSH客户端如何实现免密登录

    一.SSH客户端Setting 配置 key ,  创建生成公钥导出文件. 二.服务器 master 上生成密钥 通过执行命令 ssh-keygen -t rsa 来生成我们需要的密钥. ssh-ke ...

  4. 树状数组-逆序对-HDU6318

    Swaps and Inversions Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...

  5. canvas画圆角矩形的方法

    思路:arcTo(x1, y1, x2, y2, r) 参考:https://blog.csdn.net/shi851051279/article/details/80436851 http://ww ...

  6. 【托业】【全真题库】TEST1-语法题

    TEST01 103. delivery date 交货日期 delivery n.传送,投递; [法](正式)交付; 分娩; 讲演; 104. net revenue 净收入,纯收入 105. re ...

  7. 初识python爬虫框架Scrapy

    Scrapy,按照其官网(https://scrapy.org/)上的解释:一个开源和协作式的框架,用快速.简单.可扩展的方式从网站提取所需的数据. 我们一开始上手爬虫的时候,接触的是urllib.r ...

  8. 实验吧MD5之守株待兔解题思路

    解题链接 http://ctf5.shiyanbar.com/misc/keys/keys.php 解题思路 首先我们多打开几次解题链接,发现系统密钥大约在一秒钟左右变一次,所以联想到时间戳. 解题过 ...

  9. 三目运算符与Scanner类

    1.三目运算符(条件运算符)格式:X ? Y : ZX表达式必须是boolean类型 的表达式执行流程:首先计算X表达式的结果,如果X的结果为true,那么整个表达式的结果就是Y的值如果X的结果为tr ...

  10. Jenkins自动打包相关操作

    Jenkins安装 Jenkins作为一个开源的集成工具,不仅可以用来进行android打包 ,也可以用来进行ios java 服务打包 官方地址https://jenkins.io/ 选择对应的系统 ...