一.Jenkins是什么

Jenkins是一个独立的开源自动化服务器,可用于自动执行与构建,测试,交付或者部署软件相关的各种任务,是跨平台持续集成和持续交付应用程序,提高工作效率。使用Jenkins不断构建和测试软件项目,是开发人员可以轻松将更改集成到项目中,并使用户更容易获得新的构建。并允许通过提供强大的方法来定义构建管道并与大量测试和部署技术继承,从来持续交付的软件。

Jenkins能够通过本机系统软件包,Docker安装,甚至可以由安装了Java Runtime Environment(JRE)的任何机器独立运行

二.特征

Jenkins提供开始即用的以下主要功能,还可以通过插件添加更多功能:

1.便于安装。只需要运行java -jar jenkins.war,将其部署在servle容器中,没有额外的安装,没有数据库,也可以通过安装程序和yum包进行安装

2.轻松配置。Jenkins可以利用Web GUI进行配置,具有广泛的即时错误检查和帮助

3.丰富的插件系统。Jenkins几乎集成了每个SCM或构建工具。

4.可扩展性。Jenkins的大多数部分都可以扩展和修改,并且很容易创建新的Jenkins插件,允许用户根据需要自定义Jenkins

5.分布式构建。Jenkins可以将构建/测试负载分配给具有不同操作系统的多台机器。

参考资料:https://wiki.jenkins.io/display/JENKINS/Meet+Jenkins

插件参考:https://plugins.jenkins.io/

三.安装

下面我演示的是在Centos系统上进行安装Jenkins。需要能够有图形界面,便于运用web页面进行管理

1.配置jenkins的yum源,并导入密钥

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

2.更新yum缓存

yum clean all
yum makecache

3.安装jenkins

yum install jenkins

4.由于Jenkins需要Java才能运行,所以需要安装java

yum remove java
yum install java-1.8.0-openjdk

由于Jenkins存在与老版本的java不兼容的关系,建议安装与Sun兼容的Java,简单点就是使用OpenJSDK。

下载完成之后查看java版本

java -version

由于使用yum安装的,会不清楚Jenkins放在什么地方,可用下面的命令查看

rpm -ql jenkins

5.当环境和软件都安装之后,需要查看jenkins的服务端口号,

vim /etc/sysconfig/jenkins
56 JENKINS_PORT="8080"

6.启动服务

java -jar /usr/lib/jenkins/jenkins.war

会出现下面的内容,里面的警告可以不予理会

7.通过浏览器打开网页

在打开网页之前,确保你的服务器启动了web服务

http://IP:端口号。

http://192.168.10.133:8080


这里需要输入密码,根据红色字体的地址来查看日志

cat /root/.jenkins/secrets/initialAdminPassword

上面是选择安装的插件

左边是默认安装插件,右边是自定义,可根据个人实际进行安装。

我选择默认,之后出现安装的页面



设置用户名 密码 邮箱等等



点击继续之后,就完成了Jenkins的设置

进入到主页

恭喜你!完成了Jenkins的安装,接下来就可以进行具体的操作了!

4.注意

1.当启动了服务之后,不要关闭。否则网页打不开。

2.当出现创建管理员进不去或者打开网页是空白的情况,可参考下面的方案

在jenkines的config.xml里面修改权限

vim /root/.jenkins/config.xml

将下面的

<authorizationStrategy class="hudson.security.FullCon">
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">

修改为:

<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
<securityRealm class="hudson.security.SecurityRealm$None"/>

之后重新启动服务,重启访问

java -jar /usr/lib/jenkins/jenkins.war

注意在修改前,进行备份,防止此方案不成功。

参考资料:

https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions

https://jenkins.io/doc/pipeline/tour/getting-started/

https://wiki.jenkins.io/display/JENKINS/Use+Jenkins

Jenkins安装详解的更多相关文章

  1. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  2. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

  3. scribefire 多博客管理利器 安装详解

    scribefire 多博客管理利器 安装详解 一.ScribeFire介绍 ScribeFire 是 Firefox (火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,C ...

  4. CentOS 6.5的安装详解

    CentOS 6.5的安装详解 主流: 目前的Linux操作系统主要应用于生产环境, 主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,Cent ...

  5. Linux下tomcat的安装详解

    Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...

  6. Phoenix和SQuirrel安装详解

    Phoenix安装详解 描述 现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天的主角是Phoenix. phoenix,中文译为“凤凰” ...

  7. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

  8. zabbix server安装详解

    简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...

  9. Oracle Database 12c Release 2安装详解

    第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...

随机推荐

  1. js技术之拖动table标签

    一.js技术之拖动table标签 起因:前几天公司,突然安排一个任务 任务描述:要求尺码table列表要像Excel表中一样可以直接移动整行尺码到任意行位置 技术点:采用ui的sortable技术来h ...

  2. CSS学习(二):背景图片如何定位?

    我们都知道background-position属性用来指定背景图片应该出现的位置,可以使用关键字.绝对值和相对值进行指定.在CSS Sprites中,这个属性使用比较频繁,使用过程中,我常混淆,经常 ...

  3. “一键”生成HTML——Emmet插件常用语法

    Emmet是一款文本编辑器/IDE的插件,用来快速生成复杂的HTML代码,只要掌握一些常用的语法(类似于CSS选择器),就可以减少重复编码的工作(主要是懒).我个人惯用的是sublime,因此下文介绍 ...

  4. [computer vision] Bag of Visual Word (BOW)

    Bag of Visual Word (BoW, BoF, 词袋) 简介 BoW 是传统的计算机视觉方法,用一些特征(一些向量)来表示一个图像.BoW的核心思想是利用一组较为通用的特征,将图像用这些特 ...

  5. 小程序wx.previewImage查看图片再次点击返回时重新加载页面问题

    wx.previewImage预览图片这个过程到底发生了什么? 首先我们点击图片预览,附上查看图片代码: <image class="headImg" data-src=&q ...

  6. DWRUtil.addOptions

    DWRUtil.addOptions有5种模式 数组: DWRUtil.addOptions(selectid, array) 会创建一堆option,每个option的文字和值都是数组元素中的值. ...

  7. Java基础之浅谈继承、多态

    一.继承的理解 继承:简单通俗的来讲,继承就是一个类继承另一个类,通常用extends表示继承. 继承的类叫子类,被继承的类叫父类. 子类可以使用父类的变量和方法,同时也可以重写父类的方法. 在Jav ...

  8. crm多对多

    多对多要使用service.Associate传入两表的id和中间表的 service.Associate("invoice", entityReferenceInvoice.Id ...

  9. maven jar包冲突问题

    之前好端端的项目没做任何改动maven依赖就报红?jar包冲突?不要慌,问题不大. idea file里面点击invalidate Caches/Restart清空项目缓存并重启,ok解决问题.

  10. 聊聊UI自动化的PageObject设计模式

    当我们开发UI自动化测试用例时,需要引用页面中的元素(数据)才能够进行点击(动作)并显示出页面内容.如果我们开发的用例是直接对HTML元素进行操作,则这样的用例无法"应对"页面中U ...