一.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. 干货,看微信小程序后台用户数据如何演变和递增

    这几天发现附近小程序又多了好几家,其中有普通小程序和门店小程序,把它们做一个对比,门店小程序更多的像一张名片,只有基本的企业名称.地址.营业时间.电话和门店照片,和普通小程序相比显得逊色许多.楼下的水 ...

  2. ES6-11学习笔记--Promise

    Promise是ES6异步编程解决方案之一,简化以前ajax的嵌套地狱,增加代码可读性.   基本用法: resolve,成功 reject,失败 let p = new Promise((resol ...

  3. 【Android开发】控件外边框自定义

    1.在drawable里面新建自定义的资源文件shape <?xml version="1.0" encoding="utf-8"?> <sh ...

  4. java中匿名内部类的匿名构造函数是怎么用的

    java中匿名内部类的匿名构造函数是怎么用的下面的例子说明匿名内部类的匿名构造函数的用法 例2.7.2_0interface FigureMark_to_win {    void whoAmI(); ...

  5. SQLite实现数据库的储存2+SQLite数据库可视化工具SQLite Stadio

    今日所学 SQLite实现数据库的储存 查看数据库的两种方法 Android 中 SQLite 数据库的查看 - woider - 博客园 SQLite Studio安装教程 [SQLite]可视化工 ...

  6. eclipse/myeclipse注释模板的修改

    本文转自:http://kaminlee.iteye.com/blog/1101938 Window --> Java --> Code Style --> Code Templat ...

  7. iframe引入微信公众号文章

    微信在文章页面设置了响应头""frame-ancestors 'self'"阻止了外部页面将其嵌套的行为,文章的图片也设置了防盗链的功能,这就导致了直接在iframe中引 ...

  8. uniapp打包成H5部署到服务器教程

    当前端uniapp写的项目开发完成的时候,需要将页面打包出来,生成H5的静态文件,部署在服务器上,通过服务器链接地址,就可以直接在手机上点开访问 了. 在网上看了一圈,好像没有找到十分详细的教程,这里 ...

  9. Java安全之Commons Collections6分析

    Java安全之Commons Collections6分析 0x00 前言 其实在分析的几条链中都大致相同,都是基于前面一些链的变形,在本文的CC6链中,就和前面的有点小小的区别.在CC6链中也和CC ...

  10. python 反序列化

    Python-反序列化函数使用 pickle.dump(obj, file) : 将对象序列化后保存到文件 pickle.load(file) : 读取文件, 将文件中的序列化内容反序列化为对象 pi ...