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

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(前提),编写启动脚本
vim startup.sh
# 编写完成后,设置为可执行文件
chmod chmod +x startup.sh
  • 启动脚本内容
    编写启动脚本startup.sh,和jenkins的war包放在同一目录下。

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

#!/bin/bash
nohup /usr/lib/jvm/bellsoft-java17.x86_64/bin/java -jar jenkins.war -Djsse.enableSNIExtension=false --httpPort=18080 &

在这里插入图片描述
2. 先暂时启动jenkins服务,第一次启动jenkins服务,jenkins会自动生产jenkins文件,位于:/root/.jenkins隐藏目录。由于我们的数据盘挂载的是/data下,所以我们需要将jenkins的数据存储在/data目录下,然后软连接到/root/.jenkins,具体操作步骤如下

# 启动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

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0407bff662444a668f9b645f723b97e5.png

  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


http://www.kler.cn/a/518326.html

相关文章:

  • 【C++图论】1761. 一个图中连通三元组的最小度数|2005
  • ubuntu22安装issac gym记录
  • python3+TensorFlow 2.x(五)CNN
  • 数据的秘密:如何用大数据分析挖掘商业价值
  • 安宝特方案 | AR在供应链管理中的应用:提升效率与透明度
  • 八股文 (一)
  • Windows中如何查看Java进程对应的进程ID(PID),以及如何kill进程详解
  • 【线上问题定位处理】及【性能优化】系列文章
  • uniapp中h5的微应用解决办法
  • 中级运维工程师面试题汇总(含答案)
  • Java NIO方面面试题及答案解析
  • qt--Qml控件库如何从外部导入2.0
  • [GXYCTF2019]Ping Ping Ping1
  • Coolbpf最新特性解读:profiler功能上线,助力性能分析和优化
  • C++使用异或找出数组中奇数次出现的数据
  • PageView组件的功能和用法
  • Facebook广告点击率CTR太低 如何优化
  • shell编程-awk使用系统学习
  • 如何部署 Flask 应用程序到生产环境?
  • 人工智能的未来:AGI、ACI与ASI的探索
  • Kimi k1.5:基于大语言模型的多模态强化学习训练技术报告
  • Base64编码解密:解码下载邀请
  • 使用 Tauri 开发桌面应用程序:新一代的轻量解决方案
  • 编写python 后端 vscode 安装插件大全
  • DDD架构实战第七讲总结:分层模型和代码组织
  • Redis内存面试与分析