当前位置: 首页 > news >正文

centos7部署jenkins

一、安装jenkins

检查环境是否安装了 Java 的 JDK,因为 Jenkins  是用Java 语言写的,要想安装 Jenkins 之前,必须安装 JDK。

在CentOS上部署Jenkins有多种方式

1、war包方式部署

下载最新稳定版本,目前最新版本号为:Version 2.516.1

cd /data/jenkins
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

启动Jenkins,编辑启动脚本

vi start.sh

#!/bin/sh
kill -9 $(ps -ef |grep jenkins.war|awk '{print $2}')
sleep 1s
# start app
nohup java -jar jenkins.war --httpPort=99 > nohup.log 2>&1 &
# view startup log
tail -f nohup.log

2、使用官方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
#‌2、安装Jenkins‌:
sudo yum install jenkins
#3、启动Jenkins服务‌:
sudo systemctl start jenkins
#4、设置Jenkins服务开机自启‌:
sudo systemctl enable jenkins
#5、查看Jenkins状态‌:
sudo systemctl status jenkins

3、使用Docker容器

‌1、安装Docker‌(如果尚未安装):
sudo yum install docker -y
sudo systemctl start docker
sudo systemctl enable docker
‌2、拉取Jenkins Docker镜像‌:
sudo docker pull jenkins/jenkins:lts
‌3、运行Jenkins容器‌:
sudo docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home -d --name jenkins jenkins/jenkins:lts

二、访问控制台

默认端口8080, http://10.11.20.39:8080/  可自行修改端口

输入管理员密码

首次访问会提示输入初始密码

 #cat /root/.jenkins/secrets/initialAdminPasswordbde00d6f1667453e8b6f2cbe83433dcb

三、插件安装

第一次可选择推荐的插件,后续在根据需求再个性化安装插件。

四、创建管理员

五、默认目录迁移

1、创建目标目录并配置权限

默认工作目录 /root/.jenkins,磁盘挂载存储空间不足等问题,迁移到/data目录

# 创建目标目录(如 /data/jenkins)
sudo mkdir -p /data/.jenkins# 复制原目录的所有者(root:root)和权限(通常 700 或 755)
sudo chown -R root:root /data/.jenkins
sudo chmod -R $(stat -c "%a" /root/.jenkins) /data/.jenkins  # 继承原目录权限# 复制原目录的权限(如 755)
sudo chmod -R $(stat -c "%a" /var/lib/jenkins) /data/.jenkins

2、复制数据到新目录

# 递归复制,保留权限和属性(关键!)
sudo rsync -av /root/.jenkins/ /data/.jenkins/sudo rsync -av /var/lib/jenkins/ /data/.jenkins/

3、验证数据完整性

# 对比文件数量(应相等)
sudo find /root/.jenkins -type f | wc -l
sudo find /data/.jenkins -type f | wc -l# 对比目录大小(应接近)
sudo du -sh /root/.jenkins
sudo du -sh /data/.jenkins

4、修改 Jenkins 启动配置(关键)

vim ~/.bash_profile#添加
export JENKINS_HOME=/data/.jenkins
保存退出source ~/.bash_profile  #刷新生效

5、重启jenkins服务

6、访问控制台可能会报错 

com.thoughtworks.xstream.mapper.CannotResolveClassException: com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategyat

Caused: java.io.IOException: Unable to read /data/.jenkins/config.xml

大概率是权限问题,检查授权脚本

六、成功登录

http://www.dtcms.com/a/515382.html

相关文章:

  • 软文街官方网站如何提升做网站的效率
  • 【论文精读】GenTron:基于 Transformer 的扩散模型革新图像与视频生成
  • 【RabbitMQ】简介
  • (done) 自学 MPI (4) Environment Management Routines
  • webrtc弱网-RembThrottler类源码分析及算法原理
  • 鸿蒙的声明式 UI转换为 JSView
  • 【MySQL】从零开始了解数据库开发 --- 如何理解事务隔离性
  • BugKu Web渗透之 never_give_up
  • Cangjie语言核心技术深度解析测评:迈进鸿蒙原生开发的安全新时代!
  • 长乐市住房和城乡建设局网站网站开发公司的推广费用
  • 绵阳住房和城乡建设部网站网站页面优化怎么做
  • 关于git的使用(在gitee和gitcode上部署自己的项目流程)
  • PHP 字符串操作详解
  • 3合一网站怎么做免费数据统计网站
  • 17.基础IO_3
  • Ubuntu 系统掉电导致分区损坏无法启动修复方案
  • 相机模组,模组是什么意思?
  • 申威架构ky10安装php-7.2.10.rpm详细步骤(国产麒麟系统64位)
  • STM32F407 通用定时器
  • lodash-es
  • 股票交易网站建设四会市城乡规划建设局网站
  • API技术深度解析:从基础原理到最佳实践
  • 西安今晚12点封城吗龙岩网站优化
  • 使用有限体积法求解双曲型守恒性方程(一)FV 框架
  • jenkins流水线部署springboot项目
  • YOLOv5:目标检测的实用派王者
  • 《工业之心:Blender 工业场景解构》
  • 【Linux网络】应用层自定义协议
  • unity免费改名工具-Mulligan Renamer
  • Git分支的多人协作