centos7搭建jenkins小记
背景
手贱又上百度查 centos7安装jenkins,五花八门好吧。看着官方文档开搞吧,记录遇到的一些小坑
安装java环境
1.查看服务器版本
centos7,继续。
cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)
2.安装java
yum install java
但对于centos有个问题,不可以安装成gcj
(GNU Compiler for the Java Programing Language),导致jenkins不工作,如果查看java版本类似如下,需要卸载,安装其他版本
java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)
3.卸载异常版本:
yum remove java
4.搜索openJDK版本
yum search openjdk#java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
#java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
#java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
...
5.安装openJDK
#安装`1.8.0`的
yum install java-1.8.0-openjdk
6.查看java版本
java -versionopenjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
安装jenkins
可以选择安装LTS Release版本,好像每半年迭代一次。或者Weekly Release,每一周或者两周更新一次。
最近的版本2.24
隔了两个礼拜,估计10月9号会发布最新为2.25,每个版本会有一些enhancement & bug fix。
1.拉取库的配置到本地对应文件
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
jenkins.repo内容是这样:
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1
2.导入公钥
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
3.安装jenkins
#`-y`参数:回答全部问题为是
sudo yum -y install jenkins
基本安装完成。
顺便贴一下LTS安装指令,只是稍有不同:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
4.更新jenkins
yum update jenkins
熟悉jenkins配置
1.系统配置文件
cat /etc/sysconfig/jenkins | more
可以获得几个重要配置项目信息
JENKINS_HOME="/var/lib/jenkins"
,存放jenkins 配置及工作文件JENKINS_PORT="8080"
,jenkins默认8080端口
2.配置文件夹
这个位置挺重要
ls /var/lib/jenkins
有jobs
、logs
、plugins
等文件夹及文件若干。勿乱删
这次主要看了看plugins
文件夹,所有插件都在里面,如插件ssh-slaves
,会有一个ssh-slaves
文件夹及ssh-slaves.jpi
。
当某个插件未安装成功时,会有一个以.tmp
结尾的文件
3.日志
logs相关两个位置:
/var/lib/jenkins/logs
有logs,暂时看来没记录啥,以后再追。/var/log/jenkins/jenkins.log
,记录了插件安装等日志,失败信息原因等很清晰,重要
启动&配置
1.启动服务
service jenkins start
2.浏览器访问
IP地址:8080
3.获取管理员密码
按提示,去/var/lib/jenkins/secrets/initialAdminPassword
,复制贴进去,continue
4.选择安装方式
默认推荐吧,左边的。第二个自定义插件,如果知道需要什么插件,插件都是干嘛的,再选custom吧
5.等待插件安装
如果正常,没啥说的。如果像这样,一些插件失败了,刷新页面,下一步。失败的插件后来再装。
6.插件安装失败分析
这里贴一个相似的ISSUE,unsolved,就我个人遇到的可能有网络的原因
查看jenkins.log
,搜索failed
关键字,一些插件依赖credentials
,因为网络原因没安装成功credentials
,导致好几个没安装成功。
去jenkins管理界面手动安装吧
Caused by: java.io.IOException: Plain Credentials Plugin v1.3 failed to load.- credentials v2.1.5 is missing. To fix, install v2.1.5 or later.
7.手动安装异常插件
系统管理 -> 管理插件 -> 可选插件,表格右上异步过滤,插件打勾,直接安装。安装插件就在这里安装。
注意
异常插件处理的时候,这里需要注意插件之间的依赖关系,A插件依赖的B插件没安装成功,安装A之前先安装B,管理插件里的异常列表写的很清楚。
卸载jenkins
在某次自动安装插件时异常了一大片,刷新也没出现下一步,等待许久无果,删了重装
1.rpm -e jenkins
2.会有一些残留的文件分散在各地
find / -iname jenkins | xargs -n 1000 rm -rf
完。
参考链接:
- Installing+Jenkins+on+Red+Hat+distributions
- CentOS 安装 Jenkins
centos7搭建jenkins小记相关推荐
- centos7重新加载服务的命令_阿粉手把手教你在 CentOS7 下搭建 Jenkins
每天早上七点三十,准时推送干货 阿粉的公司是用 Jenkins 去做的 DevOps 实践,那么想要快速熟悉 Jenkins ,第一步就是去把它搭建一下,这周末闲着没事就玩了一把,将整个过程和大家分享 ...
- 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(上)
前言:作为开发者,我们都遇到过这样一个问题,项目在测试期的时候,测试总会找我们打各个环境的包,什么生产包.prd包.pre包,每次都是我们打完包再发给测试.可是打包是要时间的啊,项目小还好,项目大的话 ...
- 使用 docker 搭建jenkins 自动化工具
一.jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成. 大家在工作中,应该都有 ...
- docker搭建jenkins
docker搭建jenkins实现持续集成.持续部署 一.搭建jenkins 1.使用docker安装jenkins 2.查看jenkins容器是否正常启动 3.查看jenkins的初始密码 4.登录 ...
- Linux下搭建jenkins+svn+http+maven自动化部署
Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...
- CentOS7搭建Git服务器
CentOS7搭建Git服务器 文章目录 CentOS7搭建Git服务器 前言 搭建步骤 参考链接 前言 现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码 ...
- 搭建Jenkins+Sonarqub+Mysql+Android(上篇)
搭建Jenkins+Sonarqub+Mysql+Android(上篇) 本人阐述的是在Ubuntu16.04系统下搭建jenkins+sonarqub+mysql以实现对Android工程一键自动化 ...
- linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...
[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...
- CentOS7 安装 Jenkins( 构建 Vue 和 dotNET Core )
之前的自动构建工具 Jenkins 是部署在公司内网的 Windows 服务器上,现在武汉处于非常时期,兄弟们都在家自我隔离,为了远程提交的代码能自动构建,需要在外网的 CentOS 服务器上搭建 J ...
最新文章
- Ubuntu 10.10系统安装手记
- [IE9] 开发IE9上的屏幕取词功能
- BZOJ4520:[CQOI2016]K远点对(K-D Tree)
- 数据结构(三)之单链表反向查找
- 什么? 搞不定redis分布式锁?
- InnoDB的Buffer Pool简介
- postmessage传递字符串_postMessage 还能这样玩
- mysql实现axure协同工作_Axure8利用Axure Share创建团队项目,进行多人协作开发
- 计算机excel函数试题,2014职称计算机考试Excel试题函数练习题
- 学习:对抗神经网络 - 恶意软件
- 单词发音网页 (文本处理 python)
- 当前时间距离某个时间的天数计算_计算某个日期和当前时间的天数差
- 【阿里云-云栖社区】喜欢的记得关注(每日更新)
- uva11401:Triangle Counting 递推 数学
- 自学UE4 第三天,AI攻击机制 2022/5/20
- Houdini abcobj 导入 Maya
- RabbitMQ3:RabbitMQ的使用方法
- 强化学习笔记:多臂老虎机问题(2)--Python仿真
- Snapde电子表格编写Exprtk脚本进行数据运算
- Google 的封杀与被封杀