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)选择更多 ...
随机推荐
- HMS Core 分析服务 6.4.1版本上线啦,快来看看更新了哪些内容。
更新概览 支持转化事件回传至华为应用市场商业推广,便捷归因,实时调优. 卸载分析模型支持用户卸载前事件和路径分析,深度剖析卸载根因. 实时漏斗体验开放,灵活定位异常流失. 详情介绍 更新一:全面开放深 ...
- javascript 理解和使用回调函数
在javascript中,function是内置的类对象,也就是说它是一种类型的对象,可以和其他String.Array.Number.Objec类的对象一样用于内置对象的管理.因为function实 ...
- 微信小程序登录鉴权流程图
- SpringMVC基于注解开发的步骤
基于xml配置 .1准备好以下相关jar包 .2创建Maven项目使用骨架 (这里选择第二个以webapp结尾的非第一个) 给项目起个名字 这里可以更改maven本地仓库(依赖包所存放的地方)的路径 ...
- 基于Debian搭建Hyperledger Fabric 2.4开发环境及运行简单案例
相关实验源码已上传:https://github.com/wefantasy/FabricLearn 前言 在基于truffle框架实现以太坊公开拍卖智能合约中我们已经实现了以太坊智能合约的编写及部署 ...
- Kafka 使用-安装
Kafka 使用-安装 官方网站 http://kafka.apache.org/ 官方文档 Kafka 是什么? Apache Kafka is an open-source distributed ...
- docker中mysql导入sql文件
1.先将文件导入到容器 docker cp **.sql [容器名]:/root/ 2.进入容器 docker exec -ti [容器名/ID]/bin/bash 3.将文件导入数据库 mysql ...
- Unity通过脚本创建Mesh(网格)
##1.创建一个带Mesh的物体 Unity中的网格作为组件不能脱离物体单独存在 新建脚本CreateMesh public class CreateMesh: MonoBehaviour { voi ...
- Zabbix6 网络发现
Zabbix6 网络发现 功能 快速发现并添加主机 简单的管理 随着环境的改变而快速搭建系统 发现配置依据 IP地址段 基于服务(FTP.SSH.Web.POP3.IMAP.TCP-)的 从Zabbi ...
- Hystrix熔断初体验
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring ...