CentOS 安装Jenkins踩坑

852 阅读3分钟

最近有点空闲时间,于是计划利用这段时间来研究下阿里云服务器自动化部署,在安装Jenkins中遇到了不少坑,这里顺带给出我的解决方案。

java环境安装

因为最新的Jenkins版本需要Java11或者Java17,更多Jenkins版本查看pkg.jenkins.iopkg.jenkins.io/redhat/ ,所以我们选择安装Java11

image.png

执行命令 yum -y list java* 查看可安装 java 版本。这里不用从oracle下载,一是下载太费劲,二是省去了很多的配置过程,直接使用服务器提供的版本即可,省时省力,快哉😏😏😏

image.png 安装Java: yum install java-11-openjdk-devel.x86_64,安装完成后查看当前使用的Java版本java -version

image.png 如果同时安装了java-1.8.0-openjdk-devel.x86_64,将会使用java8

image.png

image.png

使用Java8启动最新Jenkins报错,移除java8:yum remove java-1.8.0-openjdk-devel.x86_64

image.png

安装Jenkins

第一种方法 (推荐),安装最新版本的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

第二种方法,下载指定Jenkins版本的rpm包,可安装指定版本的Jenkins,安装完后可查看到相应的包。如果你是在尝试阶段,建议使用该方法,可以省去后续卸载后重装下载过程。 注意:不要使用旧版本Jenkins,不要使用旧版本Jenkins,不要使用旧版本Jenkins,Jenkins插件对旧版本不兼容或者不支持,后续跑起来插件各种报错。最新的rpm 包可用第一种方式获取查看到

wget https://pkg.jenkins.io/redhat-stable/jenkins-2.361.1-1.1.noarch.rpm
rpm -ivh jenkins-2.361.1-1.1.noarch.rpm

image.png

这里推荐安装本地FTP,一款免费、开源、跨平台的FTP软件,mac系统windows系统的用户都可以放心食用。这里我们使用SFTP连接,主机是阿里云对外地址,密码是服务器登录密码,端口号默认值是22

image.png

修改Jenkins配置

vim /etc/sysconfig/jenkins 
#修改配置
$JENKINS_USER="root"

注意:千万不要使用下面代码修改目录权限,这个在很多的博客文章都有这个配置,这是一个大坑,别问我是怎么知道的,都是泪

chown -R root:root /var/lib/jenkins 
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

如果配置了,报错,卸载Jenkins重新安装

image.png

启动Jenkins服务service jenkins restart

image.png 在浏览器中访问http:<ip或者域名>:8080(配置的端口号,默认8080)

image.png 查看密码 cat /var/lib/jenkins/secrets/initialAdminPassword

image.png

Jenkins 离线处理

不出意外,下一步会是Jenkins离线页面,因为我们不支持翻墙😄😁。 注意:不要跳过插件安装,不要跳过插件安装,不要跳过插件安装

image.png 下面一步一步来处理,找到/var/lib/jenkins/updates下的default.json

image.png 修改前 image.pnghttps://www.google.com/改成https://www.baidu.com/(国内可访问的地址都可),把https://updates.jenkins.io/download全部替换成http://mirrors.tuna.tsinghua.edu.cn/jenkins,如下

image.png 上传服务器 image.png

打开 http://118.31.4.1:8080/pluginManager/advanced URL地址(IP和端口大家替换成自己Jenkins的IP端口),把https://updates.jenkins.io/update-center.json改成https://www.baidu.com/

注意:很多博客上,这一步都是把update site设置成mirrors.tuna.tsinghua.edu.cn/jenkins/upd… ,这在新版本上不可行,因为每次Jenkins服务启动,都会重新拉取这个配置源,导致我们上一步修改的default.json失效,所以这里我们修改为www.baidu.com/ (不可为空) , 让Jenkins拉取失败

image.png image.png

重新运行Jenkinsservice jenkins restart,刷新页面就可以安装推荐的插件了

image.png

image.png

创建用户,就可以开始使用了

image.png

Jenkins卸载

yum remove jenkins
// 移除相关
rm -rf /etc/sysconfig/jenkins.rpmsave
rm -rf /var/cache/jenkins
rm -rf /var/lib/jenkins
rm -rf /var/log/jenkins
rm -rf /usr/lib/jenkins