美文网首页
linux部署jenkins

linux部署jenkins

作者: 梦晓枳 | 来源:发表于2019-03-05 20:30 被阅读0次
一、安装jdk:如果已经安装jdk,确认一下jenkins对应版本
1、检查(需要的)jdk版本:
java -version  # 检查jdk是否安装
uname -a # 查看内核系统,根据内核系统选择下载(下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)x86或x64的jdk包
wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-i586.rpm  # 根据需要,下载rpm包(执行这个命令前,请先关注步骤2、3)
2、安装rpm:
yum localinstall jdk-8u201-linux-i586.rpm
# 报错信息:Loaded plugins: fastestmirror, langpacks   Cannot open: jdk-8u201-linux-i586.rpm. Skipping.

试了一下直接rpm安装,报了一堆类似这样的html的error:

error: open of <html> failed: No such file or directory
error: open of <head> failed: No such file or directory
error: open of <title>Unauthorized failed: No such file or directory

找了一下解决方案,原因是直接复制链接地址和下载页复制链接地址是不同的(参考:https://blog.csdn.net/qq_33468857/article/details/84202698

复制链接地址
3、所以重新下载安装:
wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-i586.rpm?AuthParam=1551323629_021e8ae2233600d146edc8576f2a01f5
# 多了认证参数,安装的时候直接把认证参数后缀去掉即可
yum localinstall jdk-8u201-linux-i586.rpm
4、添加jdk路径:
vim /etc/profile
# 添加以下内容
export JAVA_HOME=/usr/java/jdk1.8.0_201-i586
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
5、确认安装结果:

(1)bad ELF interpreter

java -version
# 报错:bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
yum install glibc.i686

安装glibc后继续:

java -version
#报错信息: Error occurred during initialization of VM
#报错信息: java/lang/NoClassDefFoundError: java/lang/Object
// 报错:缺少基础类库,查看一下/usr/java,缺少tools的jar包
//解决:因为先安装了jdk,后装了glibc,所以重新安装jdk解决基础类库的缺失:
yum remove jdk1.8.i586
yum localinstall jdk-8u201-linux-i586.rpm
ll /usr/java/jdk1.8.0_201-i586/lib/
# 查看确认一下需要的jar包是否都在
二、安装jenkins
1、安装jenkins包,启动服务:

直接查看官网教程:

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

安装完成后,最好确认一下配置,避免端口号冲突,如果没有问题,暂时还不需要增加其他配置,可以不修改配置,等需要再添加:

vim /etc/sysconfig/jenkins

启动之前,确认jenkins服务已正常配置,然后启动:

service jenkins status
# 输出信息
 jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)
service jenkins start
2、打开可操作页面:

ip:8080访问报错:

java.lang.UnsatisfiedLinkError: /usr/java/jdk1.8.0_201-i586/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory
访问jenkins报错

根据提示,可能安装libgcc错误,所以检查是否安装libgcc:

yum list libgcc
Installed Packages:libgcc.x86_64
Available Packages:libgcc.i686
# 已经安装了libgcc却提示找不到,版本可能不对应(因为jdk版本是jdk1.8.0_201-i586,从后缀看应该是x86_64版本不可以识别):
yum install libgcc.i686

然后ip:8080端口访问正常

三、进行jenkins基础配置:
1、获取密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
/var/lib/jenkins/secrets/initialAdminPassword
2、进入配置步骤:

理论上下一步一般进入插件安装选择页面,但是提示了“This Jenkins instance appears to be offline”

This Jenkins instance appears to be offline

这种情况是提示,访问不到插件更新服务的站点,可以选择跳过这一步,等到下载插件时,修改http://ip:8081/pluginManager/advanced下的站点配置;也可以现在就修改:

vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
# 修改更新地址(到其中一种即可):
http://updates.jenkins.io/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

修改完重启jenkins服务,可以进入正常的下一步:安装默认插件

不提示离线的样子 安装插件 指定访问地址,可以是ip或指定url

以上步骤都完成后,重启jenkins,就可以进入正常页面(重启之前直接进入页面可能白页)

四、设置jenkin语言为中文

1、系统管理->插件管理->可用插件:安装Locale Plugin插件(https://wiki.jenkins.io/display/JENKINS/Locale+Plugin),重启;
2、如果没有搜索到这个插件,就直接官网(https://github.com/jenkinsci/locale-plugin或者https://updates.jenkins.io/download/plugins/locale/)下载安装:
系统管理->插件管理->高级->上传插件,安装重启;
3、系统管理->系统管理->locale language->输入zh_CN

搜索插件

最新版本的jenkins,即使设置了zh_CN也有可能是中英文混搭风,因为最新版本没有针对所有内容都翻译成中文。

相关文章

网友评论

      本文标题:linux部署jenkins

      本文链接:https://www.haomeiwen.com/subject/jcxhuqtx.html