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

使用docker安装jenkins

1、安装环境

root@ruide-server:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.10
Release:        24.10
Codename:       oracular

2、安装docker-ce

docker安装教程网上很多,不做赘述

root@ruide-server:~# docker version
Client: Docker Engine - CommunityVersion:           27.3.1API version:       1.47Go version:        go1.22.7Git commit:        ce12230Built:             Fri Sep 20 11:41:03 2024OS/Arch:           linux/amd64Context:           defaultServer: Docker Engine - CommunityEngine:Version:          27.3.1API version:      1.47 (minimum version 1.24)Go version:       go1.22.7Git commit:       41ca978Built:            Fri Sep 20 11:41:03 2024OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.7.24GitCommit:        88bf19b2105c8b17560993bee28a01ddc2f97182runc:Version:          1.2.2GitCommit:        v1.2.2-0-g7cb3632docker-init:Version:          0.19.0GitCommit:        de40ad0

3、安装jenkins

3.1 安装jenkins:lts-jdk17

docker run -d -p 8099:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home --name myjenkins  
--restart always jenkins/jenkins:lts-jdk17

3.2 访问

http://127.0.0.1:8099/
在这里插入图片描述
docker 日志中获取密码,粘贴至上图输入框,点继续
在这里插入图片描述
安装插件,推荐的即可
在这里插入图片描述

FAQ

1 jenkins执行mvn命令报内存不足错误

[Pipeline] sh
+ mvn -B -DskipTests clean package
library initialization failed - unable to allocate file descriptor table - out of memoryAborted (core dumped)
[Pipeline] }

在这里插入图片描述
原因:docker启动容器时,若未给容器配置ulimit,则从docker守护进程上设置的默认ulimits继承,这个值太大?会报这个错
ulimit nofile这个值太大报错的原因:

JDK8启动程序时会尝试为文件句柄分配内存,文件句柄数即系统设置ulimit nofile的值,若ulimit nofile很大,文件句柄数量十分巨大,就导致了即便分配10G运存还是Out Of Memory。旧版的Linux默认句柄数为1024,则不会出现该异常。
参考链接:docker 报错 library initialization failed - unable to allocate file descriptor table - out of memory


http://www.mrgr.cn/news/79490.html

相关文章:

  • 视频自定义全屏功能——兼容安卓和ios
  • 【后端面试总结】HTTPS工作原理详解
  • [SAP] 事务码T-Code图形视图
  • 【数据结构——栈与队列】链栈的基本运算(头歌实践教学平台习题)【合集】
  • apisix lua插件开发记录
  • 人脸识别Adaface之libpytorch部署
  • 12.08Java
  • 【时时三省】(NIT计算机考试)Word的使用方法
  • 巴特沃斯滤波器由模拟滤波器设计数字滤波器的双线性变换
  • 【论文阅读】体系结构模拟器在处理器设计过程中的作用
  • 扫二维码进小程序的指定页面
  • CODA 离线安装及虚幻镜迁移
  • uniapp扭蛋机组件
  • 关于GaussDB
  • 软件工程知识点
  • maven多模块开发
  • 电子商务人工智能指南 3/6 - 聊天机器人和客户服务
  • 快充诱骗协议芯片XSP08Q应用案例
  • pika:适用于大数据量持久化的类redis组件|简介及安装(一)
  • Qt之第三方库‌QXlsx使用(三)
  • shell脚本实战案例
  • UE_C++ —— 数据类型
  • 【动手学电机驱动】STM32-MBD(1)安装 STM32 硬件支持包
  • 使用IntelliJ IDEA开发Gradle插件并发布到本地
  • openharmony5.0版本源码一二级目录概览
  • 【C++游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(三)