Linux(Centos、Ubuntu) 系统安装jenkins服务

该文章手把手演示在Linux系统下如何安装jenkins服务、并自定义jenkins数据文件位置、以及jenkins如何设置国内镜像源加速,解决插件下载失败问题

安装方式:war包安装

阿里云提供的war下载源地址:https://mirrors.aliyun.com/jenkins/war/?spm=a2c6h.25603864.0.0.75cb166a7JMtI8

我这边选的是2.479版本的,需要的jdk版本为jdk17

运行jenkins服务

  1. 将war包上传到服务上, 服务器安装jdk17(前提),编写启动脚本
bash 复制代码
vim startup.sh
# 编写完成后,设置为可执行文件
chmod chmod +x startup.sh
  • 启动脚本内容
    编写启动脚本startup.sh,和jenkins的war包放在同一目录下。

该脚本大概意思:进程后台启动,指定路径jdk进行启动,启动服务的端口为18080,输出的日志文件为当前目录的nohup.out

bash 复制代码
#!/bin/bash
nohup /usr/lib/jvm/bellsoft-java17.x86_64/bin/java -jar jenkins.war -Djsse.enableSNIExtension=false --httpPort=18080 &
  1. 先暂时启动jenkins服务,第一次启动jenkins服务,jenkins会自动生产jenkins文件,位于:/root/.jenkins隐藏目录。由于我们的数据盘挂载的是/data下,所以我们需要将jenkins的数据存储在/data目录下,然后软连接到/root/.jenkins,具体操作步骤如下
bash 复制代码
# 启动jenkins 服务
sh startup.sh

# 关闭jenkins 服务
ps aux | grep jenkins.war # 通过该命令可以找到服务的pid进行相对于的停止服务
kill -9 [pid]

# 移动.jenkins文件夹到/data下
mv /root/.jenkins/ /data/

# 设置软连接
ln -s /data/.jenkins /root/.jenkins

# 再启动jenkins 服务
sh startup.sh

查看默认密码和进入jenkins页面进行初始化

# /data/app/jenkins 位于jenkins war包同一目录下的日志文件进行查看找到生成的密码文件所在目录
tail -200f nohup.out pw

# 查看密码
cat /root/.jenkins/secrets/initialAdminPassword

# 浏览器中输入ip:18080地址进行访问jenkins,如果访问不了,可能是服务器防火墙导致的,需要开放该端口,示例:centos系统
# 防火墙开放18080端口
sudo firewall-cmd --zone=public --add-port=18080/tcp --permanent
# 重新加载防火墙配置
sudo firewall-cmd --reload
  1. 输入密码继续
  2. 安装推荐的插件,进行等待安装即可,由于国内网络原因可能会导致有些插件下载失败,点击继续即可,不过后面可以进行更换jenkins的下载源地址,重新下载需要的插件即可。

  3. 使用admin账户继续
  4. 保存并完成

更换jenkins下载插件源地址加速

位于:

Manage Jenkins-> Plugins -> Advanced settings

jenkins 镜像源下载加速(国内)

官方地址:https://updates.jenkins.io/update-center.json

加速地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

相关推荐
lqlj223318 分钟前
Linux常用命令
linux·运维·服务器
itachi-uchiha1 小时前
深入理解 Linux 中的 last 和 lastb 命令
java·linux·服务器
还有几根头发呀2 小时前
Ubuntu中dpkg命令和apt命令的关系与区别
linux·运维·ubuntu
applebomb2 小时前
ubuntu下r8125网卡重启丢失修复案例一则
linux·ubuntu·驱动·r8125
AF012 小时前
Ubuntu系统上部署Node.js项目的完整流程
linux·ubuntu·node.js
吃汤圆的抹香鲸3 小时前
PhpStorm 绿色版 安装包 Win/Mac/Linux 商业的PHP集成开发环境 2025全栈开发终极指南:从零配置到企业级实战
linux·ide·windows·macos·php·intellij-idea·phpstorm
我是唐青枫4 小时前
Linux 下使用tracepath进行网络诊断分析
linux·运维·网络
s_little_monster4 小时前
【Linux】进程间通信之匿名管道
linux·运维·服务器·数据库·经验分享·笔记·学习
dreamczf4 小时前
基于Linux系统的物联网智能终端
linux·物联网·rtu·智能终端·水利