Docker部署jenkins报错记录

本文介绍了如何解决在使用Jenkins构建过程中遇到的sh和bash命令不兼容问题、执行jar包时进程被kill的问题以及创建日志文件权限不足的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    • source /etc/profile
      /tmp/jenkins4486004019970349149.sh: 32: source: not found

解决方法:
原因:sh 和 bash 是不同的 shell,sh中没有 source 命令。所以用 sh 或者 ./ 运行的时候

  • 在代码之前添加
#!/bin/bash

依然不行,默认的解释器不是bash ,而是dash.导致无法识别source命令.
在命令行执行:

sudo dpkg-reconfigure dash

先选择ok,再选择NO.

  1. 运行shell脚本执行jar包,构建结束后(nohup执行),进程被kill。
  • 解决方法
  • 打开jenkins管理界面->系统管理–>管理节点
  • 找到发包节点,点击设置
  • 添加环境变量 BUILD_ID : DontKillMe
  1. 运行shell脚本执行jar包时,创建日志文件没有权限
  • 由于是docker部署的jenkins,经过查找有三个步骤
  • 第一:chmod 777 给所在目前开发权限
  • 第二:修改配置文件,etc/sysconfig/jenkins,找到JENKINS_USER,改为root
  • 第三,由于是docker部署,无需修改配置文件,通过protainer(docker容器管理)添加环境变量JENKINS_USER : root 即可
### 可能原因分析 Docker部署Jenkins后初始化成功但仍出现问题,可能涉及以下几个方面: 1. **权限不足** 如果在运行容器时遇到类似于 `Got permission denied` 的错误,则可能是由于当前用户缺少访问 Docker 套接字 `/var/run/docker.sock` 的权限[^1]。 2. **服务未正常启动** Jenkins 容器内部的服务可能未能正确启动。这通常可以通过检查日志来确认是否有任何配置错误或依赖项缺失[^2]。 3. **镜像损坏或不兼容** 使用的 Jenkins 镜像可能存在版本冲突或其他问题。如果镜像是通过第三方构建而非官方渠道获取,可能会存在潜在风险[^3]。 4. **数据库连接失败** 若 Jenkins 数据库插件尝试连接外部 Zabbix 或其他监控系统的数据库而失败,也可能引发异常。此时需验证目标数据库是否存在并可被访问[^4]。 --- ### 解决方案 #### 权限调整 确保当前用户拥有足够的权限操作 Docker Daemon Socket 文件路径 `/var/run/docker.sock` 。可通过将该用户加入到 `docker` 用户组实现: ```bash sudo usermod -aG docker $USER newgrp docker ``` #### 日志排查 进入正在运行中的 Jenkins 容器,并查看其标准输出的日志流以定位具体报错信息: ```bash docker logs --follow <container_id> ``` 其中 `<container_id>` 是指代实际启动后的实例 ID。 #### 更新至稳定版镜像 重新拉取最新标签下的官方维护版本作为基础环境替代旧有不稳定状态副本: ```bash docker pull jenkins/jenkins:lts ``` 之后基于新下载下来的 LTS (Long Term Support) 版本重建项目工程结构即可减少因快速迭代带来的不确定性影响。 #### 测试网络连通性和数据一致性校验 针对涉及到远程存储节点交互场景下(比如Git仓库克隆),应先单独测试主机层面能否无障碍抵达对应地址;另外还需注意时间戳同步情况以及SSL证书有效性等问题以免触发额外认证障碍。 --- ### 总结说明 上述方法涵盖了从本地资源分配、软件组件协作直至跨平台通信等多个维度上的考量因素。每一步骤都紧密围绕着提升整体稳定性这一核心目标展开论述。希望这些指导能够帮助您顺利解决问题!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

细水长流永不粹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值