docker部署jenkins遇到常见问题

这篇具有很好参考价值的文章主要介绍了docker部署jenkins遇到常见问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在用docker搭建jenkins,来完成项目部署,过程中碰到的问题记录如下:

回顾搭建步骤:

1、从git中拉去代码到jenkins中

2、将拉去的代码使用maven 构建

3、将maven生成的jar包推送到目标服务器

4、使用shell脚本在目标服务器上运行

1问题:

配置目标服务器的环境变量时

系统配置中Publish over SSH模块下

使用指令:ssh-keygen -t rsa 填入了key(私钥)后报如下错误解决

jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@79690c0a]

jenkins.plugins.publish_over,jenkins,docker,运维

解决:思路:检查密钥开头

私钥生成的版本过高,jenkins使用的是2.3.44 

需要使用ssh-keygen -m PEM -t rsa -b 4096来生成密钥;

2问题:

配置目标服务器的环境变量时

系统配置中Publish over SSH模块下 填入了key后报如下错误解决

jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [test]. Message [Auth fail]]

jenkins.plugins.publish_over,jenkins,docker,运维

解决:

1、我是docker中部署的jenkins,需要在容器中生成对应的 密钥组

将私钥放到对应key中

并且公钥需要追加到Hostname(目标服务器)的 /root/.ssh目录的authorized_keys文件后面,没有该文件就新增复制进去;

问题3:

将maven生成的jar包推送到目标服务器

构建后操作 使用Send build artifacts over SSH模式

构建成功了 但是jar包推送到目标服务器失败:SSH: Transferred 0 files

jenkins.plugins.publish_over,jenkins,docker,运维

解决:从jenkin中拉取jar的路径不对导致; 执行ssh默认的根地址是/var/jenkins_home/workspace

jenkins.plugins.publish_over,jenkins,docker,运维

拉取jenkins中jar的地址是:/var/jenkins_home/workspace + (Source files)的地址
我的就是:/var/jenkins_home/workspace/ruoyi-admin/target/ruoyi-admin.jar

拉取的地址不存在或者没有文件 日志就会记录推送 0 files

问题4:

拉取git时报错:

hudson.plugins.git.GitException: Could not init /var/jenkins_home/workspace/test
Caused by: java.io.IOException: error=13, Permission deniedy

原因:

全局git路径配置的问题:

jenkins.plugins.publish_over,jenkins,docker,运维

  Path to Git executable这个地址 由于配置的git地址各不相同可以进入容器中查看自己的路径

#进入容器
docker exec -it 容器id /bin/bash
#查看git配置
whereis git

jenkins.plugins.publish_over,jenkins,docker,运维

问题5:

拉取git时报错:

hudson.plugins.git.GitException: Failed to fetch from git@gitee.com:pengcc00/ruoyi.git
returned status code 128:

原因:

128没有git访问权限,密钥配置的不对,因为时docker中部署,需要在容器中生成密钥来配置,一开始在服务器中生成的导致不生效文章来源地址https://www.toymoban.com/news/detail-755020.html

到了这里,关于docker部署jenkins遇到常见问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序常见的问题你一定遇到过!

    小程序新手常见的问题 小程序发布这么久了,很多小伙伴们接触了不少的小程序,但是在使用过程中也会遇到一些十分尴尬的问题,今天我们就来一一列出并进行解答。 问题1:小程序是啥? 答:小程序是微信官方推出的,不用下载安装就能使用的迷你APP。 问题2:小程序在

    2024年02月13日
    浏览(35)
  • SSM框架训练 实现各个功能时遇到的常见问题

    快速复制当前代码到下一行:ctrl+D 格式化代码(快速整理代码):ctril+alt+L 一步一步来,后续会不停添加功能。 先创建项目结构:搭建框架 (36条消息) SSM框架模板(高配:一次性配完所有需要的配置文件)_one day321的博客-CSDN博客 登录与注册 功能实现 的问题: 登录很简单,

    2024年02月13日
    浏览(40)
  • 客户管理系统在选型过程中遇到一些常见的问题

      如今很多企业都搭上了客户管理系统这趟顺风车,将现有规范化取得了很大成果。而也有很多企业处在观望态度,主要原因还在于担心 客户管理系统在选型过程中遇到一些常见的问题。 接下来分享一些真实的客户需求: 部署系统后可以微调 “选型时,我们比较关注软件使

    2024年02月08日
    浏览(48)
  • 设计师需要掌握的网站设计相关知识、技巧、工具以及在建站过程中遇到的常见问题和解决方案

    作者:禅与计算机程序设计艺术 “一个设计师的手册:关于网站设计的一切你需要知道”,本文全面系统地介绍了设计师需要掌握的网站设计相关知识、技巧、工具以及在建站过程中遇到的常见问题和解决方案,从基础知识到常用效果、细节调整、模板制作、SEO优化,都有详

    2024年02月06日
    浏览(55)
  • docker常见面试问题详解

    在面试的时候,面试官常常会问一些问题: docker是什么,能做什么? docker和虚拟机的区别是什么呢? docker是用什么做隔离的? docke的网络类型?docker数据之间是如何通信的? docker的数据保存问题? 常用的docker命令? docker制作镜像相关? 下面,就让我来详细说明一些这些问

    2024年02月10日
    浏览(44)
  • docker 常见启动失败问题

    解决方法: 将该新用户添加到docker组,root用户下运行如下命令: 2. 修改/etc/docker/daemon.json后导致docker起不来 多半是daemon.json格式有问题 使用  systemctl status docker 很难看出来真正的问题点。 这个时候使用 dockerd 命令启动docker服务,即可看出出问题的地方: 根据报错去检查d

    2024年02月11日
    浏览(51)
  • Docker常见的安全问题复现

    Docker是一个开源的应用容器引擎,它可以让用户将应用打包,并依赖包到可移植的容器中。然而,Docker也存在着安全问题。 Docker攻击模型: case1:应用攻击容器 case2:容器攻击其它容器 case3:容器攻击宿主机 case4:主机攻击容器 由于各种各样的原因(相关文档缺乏、背景知

    2024年02月02日
    浏览(48)
  • Linux部署Kafka及常见问题记录

    监控 Metrics 网站活动追踪 Website Activity Tracking 日志收集 Log Aggregation 流处理 Stream Processing 事件溯源 Event Sourcing 提交日志 Commit Log Broker 和AMQP里协议的概念一样, 就是消息中间件所在的服务器 Topic(主题) 每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上

    2024年02月02日
    浏览(52)
  • docker-compose常见问题

    问题: 1.24.0以前可以network_mode: host和ports: xxx可以一起使用 解决: 更换新版本后,network_mode:是host的要去掉ports 问题: docker更换日志驱动为loki后,docker-compose启动容器出现告警 解决: 升级docker-compose版本,我这里从1.24.0升级到1.29.2就解决了 作者(Author):小强崽 来源(Source):http

    2024年02月15日
    浏览(42)
  • 部署后端常见问题:更换JDK版本

    目录 #步骤一:创建相关目录用于安装JDK #步骤二:安装JDK17版本: 附: JDK8下载: JDK1.8下载: #步骤三:解压同时重命名文件: #步骤四:编辑文件设置环境变量 原本代码: 修改后代码: #步骤五:刷新配置文件: 最后我们可以在终端中输入: 当你的后端jar包的JDK版本与服

    2024年04月23日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包