Jenkins安装详解
一.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安装详解的更多相关文章
- Linux ssh登录和软件安装详解
阿哲Style Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...
- 【转】Linux下Android ADB驱动安装详解
原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...
- scribefire 多博客管理利器 安装详解
scribefire 多博客管理利器 安装详解 一.ScribeFire介绍 ScribeFire 是 Firefox (火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,C ...
- CentOS 6.5的安装详解
CentOS 6.5的安装详解 主流: 目前的Linux操作系统主要应用于生产环境, 主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,Cent ...
- Linux下tomcat的安装详解
Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...
- Phoenix和SQuirrel安装详解
Phoenix安装详解 描述 现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天的主角是Phoenix. phoenix,中文译为“凤凰” ...
- zabbix agent安装详解
安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...
- zabbix server安装详解
简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...
- Oracle Database 12c Release 2安装详解
第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...
随机推荐
- javascript 判断变量是否是数组(Array)
过完春节又有好多人寻找新的机会,旁边的人面试完就会分享一些问题,明明会的但是面试的时候,想不全,面试官不满意...这个懊恼的行为,今天的文章跟大家分享下:javascript如何判断便是是数组. 1. ...
- Zookeeper中的Leader选取机制
一.Zookeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应 ...
- 通过CSS给图像设置圆角边框
<html> <style> .smaller-image{ border-radius: 50%; width: 100px; } </style> <bo ...
- Java基础之浅谈继承、多态
一.继承的理解 继承:简单通俗的来讲,继承就是一个类继承另一个类,通常用extends表示继承. 继承的类叫子类,被继承的类叫父类. 子类可以使用父类的变量和方法,同时也可以重写父类的方法. 在Jav ...
- 玩转NET Expression
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; ...
- c++对c的拓展_编译检测的增强
一:全局变量检测增强:c++编译对全局变量的声明定义有严格区别 //c中全局变量的声明及定义 //c++中全局变量的声明及定义 //c++全局变量写成下列形式则报错 in ...
- JavaWeb知识梳理(可收藏)
**JavaWeb相关知识 ** 1.Servlet 1.1 Status Code(Http状态码) 1.1xx 请求信息 Http状态码 Http Status Code Http状态码含义中文说 ...
- oracle system,sys用户 忘记密码,怎么修改密码
sys用户是Oracle中权限最高的用户,而system是一个用于数据库管理的用户.在数据库安装完之后,应立即修改sys,system这两个用户的密码,以保证数据库的安全.但是我们有时候会遗忘密码或者 ...
- 使用Kubeadm搭建高可用Kubernetes集群
1.概述 Kubenetes集群的控制平面节点(即Master节点)由数据库服务(Etcd)+其他组件服务(Apiserver.Controller-manager.Scheduler...)组成. ...
- 2021.07.02 P1383 高级打字机题解(可持久化平衡树)
2021.07.02 P1383 高级打字机题解(可持久化平衡树) 分析: 从可以不断撤销并且查询不算撤销这一骚操作可以肯定这是要咱建一棵可持久化的树(我也只会建可持久化的树,当然,还有可持久化并查集 ...