Centos 安装 jenkins,并使用国内镜像,解决403问题

本文档详细介绍了如何在Linux环境中使用YUM更新软件包并安装Java,接着讲解了 Jenkins 的安装步骤,包括下载、引入证书、安装及启动。在安装过程中可能会遇到的插件下载问题,建议使用国内镜像源解决,例如使用JSDelivr加速,并提供了修改配置文件的教程。此外,还解决了可能出现的403错误,通过修改Jenkins的Java选项禁用CSRF保护。最后,给出了多个可用的国内镜像源供选择。
摘要由CSDN通过智能技术生成

更新软件包

yum update

安装 java

yum install java

安装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
# 安装jenkins
yum install jenkins
# 启动jenkins
service jenkins start

这时在浏览器输入 [服务器ip]:8080 可以进入jenkins初始化界面,但是安装插件时有可能不成功,需要使用梯子翻墙,才能安装初步插件。往下有使用国内镜像教程。

jenkins 基本操作

# 查看jenkins状态
service jenkins status
# 启动jenkins
service jenkins start
# 重启jenkins
service jenkins restart
#停止jenkins
service jenkins stop

jenkins 配置文件/etc/sysconfig/jenkins

  • JENKINS_PORT:默认8080
  • JENKINS_HOME:默认/var/lib/jenkins
  • JENKINS_USER:默认jenkins,linux下jenkins默认使用jenkins用户进行脚本和文件的操作,遇到权限不足问题,可以改此配置,或者手动chown对应目录为该配置所属用户。
  • JENKINS_JAVA_OPTIONS:可以设置JVM参数

使用国内镜像

上传自定义证书
# 检测 /var/lib/jenkins/update-center-rootCAs 是否存在,没有就创建
[ ! -d /var/lib/jenkins/update-center-rootCAs ] && mkdir /var/lib/jenkins/update-center-rootCAs

# 证书
wget https://cdn.jsdelivr.net/gh/lework/jenkins-update-center/rootCA/update-center.crt -O /var/lib/jenkins/update-center-rootCAs/update-center.crt
chown jenkins.jenkins -R /var/lib/jenkins/update-center-rootCAs
改变镜像
sed -i 's#https://updates.jenkins.io/update-center.json#https://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/huawei/update-center.json#' /var/lib/jenkins/hudson.model.UpdateCenter.xml

打开浏览器 输入[服务器ip]:8080 就可以初始化jenkins

也可以在初始化jenkins后改变镜像

网页上找到jenkinsmanage jenkinsmanage plugins(插件管理)advanced(高级)站点改成
https://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/huawei/update-center.json

还有以下镜像提供选择
sitesourceCDN
tencenthttps://raw.githubusercontent.com/lework/jenkins-update-center/master/updates/tencent/update-center.jsoncenter/master/updates/tencent/update-center.json https://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/tencent/update-center.json
huaweihttps://raw.githubusercontent.com/lework/jenkins-update-center/master/updates/huawei/update-center.jsonhttps://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/huawei/update-center.json
tsinghuahttps://raw.githubusercontent.com/lework/jenkins-update-center/master/updates/tsinghua/update-center.jsonhttps://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/tsinghua/update-center.json
ustchttps://raw.githubusercontent.com/lework/jenkins-update-center/master/updates/ustc/update-center.jsonhttps://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/ustc/update-center.json
bithttps://raw.githubusercontent.com/lework/jenkins-update-center/master/updates/bit/update-center.jsonhttps://cdn.jsdelivr.net/gh/lework/jenkins-update-center/updates/bit/update-center.json

解决403问题

jenkins 默认开启了csrf,即跨站请求伪造(英语:Cross-site request forgery)
并且低版本支持在系统管理-全局安全配置关闭该功能,但是新版本不支持页面修改,故需要修改jenkins配置文件

打开jenkins 配置文件
vim /etc/sysconfig/jenkins
修改JENKINS_JAVA_OPTIONS
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true"
重启jenkins
service jenkins restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值