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

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.lryc.cn/news/526919.html

相关文章:

  • 2013年蓝桥杯第四届CC++大学B组真题及代码
  • TDengine 做为 FLINK 数据源技术参考手册
  • 21.2、网络设备安全机制与实现技术
  • 数据结构:二叉树—面试题(二)
  • OFD、PDF 电子签章系统处理流程
  • 分布式微服务系统简述
  • 【Linux】列出所有连接的 WiFi 网络的密码
  • 电脑无法开机,重装系统后没有驱动且驱动安装失败
  • 基于SpringBoot格式化实体的时间类型以及静态注入依赖
  • 技术总结:FPGA基于GTX+RIFFA架构实现多功能SDI视频转PCIE采集卡设计方案
  • Flink读写Kafka(Table API)
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.2 ndarray解剖课:多维数组的底层实现
  • 冯诺依曼架构和哈佛架构的主要区别?
  • Gurobi基础语法之字典
  • ceph新增节点,OSD设备,标签管理(二)
  • 利用metaGPT多智能体框架实现智能体-2
  • Hadoop 与 Spark:大数据处理的比较
  • Django 日志配置实战指南
  • 传输层协议TCP与UDP:深入解析与对比
  • doris:JSON导入数据
  • Ubuntu18.04 搭建DHCP服务器
  • Spring Boot 邂逅Netty:构建高性能网络应用的奇妙之旅
  • 【云安全】云原生-Docker(五)容器逃逸之漏洞利用
  • 九、CSS工程化方案
  • gradle创建springboot单项目和多模块项目
  • Vue实现div滚动,并且支持top动态滚动
  • Elasticsearch 中,分片(Shards)数量上限?副本的数量?
  • Unity入门1
  • 网络模型简介:OSI七层模型与TCP/IP模型
  • 软件测试压力太大了怎么办?