解决Jenkins报错

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

1 linux空间不够问题

1.1 报错现象

/var/lib/jenkins/workspace/CICD
+ pip3 install -r requirements.txt
/tmp/jenkins17065189145681444047.sh: line 4: pip3: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

1.2 定位问题

在/var/lib/jenkins/workspace/CICD内敲入pip3 install -r requirements.txt有如下报错:


Using legacy 'setup.py install' for bson, since package 'wheel' is not installed.
Installing collected packages: Jinja2, importlib-metadata, Flask, bson
ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device: '/home/yys/Downloads/Python-3.9.13/Python/lib/python3.9/site-packages/jinja2'

WARNING: You are using pip version 22.0.4; however, version 23.1.2 is available.
You should consider upgrading via the '/home/yys/Downloads/Python-3.9.13/Python/bin/python3.9 -m pip install --upgrade pip' command.

由报错信息可知,是由于执行机没有空间导致。

1.3 解决措施

参考链接文章来源地址https://www.toymoban.com/news/detail-604917.html

2 bash问题

2.1 问题现象

jenkins的执行shell里面需要通过/usr/bin/python才能执行。

/usr/bin/python -m /usr/bin/pip3 install -r requirements.txt

jenkins报错信息:

 Build step ‘Execute shell’ marked build as failure

2.2 问题定位

在linux中pip已加入bash,但是jenkins中还是需要/usr/bin/python来执行

2.3 解决措施

在jenkins的configure中,执行shell命令中,添加:#!/bin/bash
jenkins部署报错,11-CICD,jenkins,运维

3 虚拟环境问题

3.1 问题现象

WARNING: Running pip as the ‘root‘ user can result in broken permissions and conflicting

3.2 问题定位

使用pip安装python库的时候,经常会碰到这种情况,提示以“root”用户身份运行 pip 可能会导致权限损坏和冲突,往往因为这个问题,导致我们无法更新pip或下载库失败

3.3 解决措施

参考链接

4 jenkins构建完成但一直转圈问题

4.1 问题现象

  • jenkins启动了web后台,web后台也能正常相应。
    jenkins部署报错,11-CICD,jenkins,运维

4.2 问题定位

  • 因为这个任务是启动一个web服务,直接在机器上执行时,直接占用一个终端。

4.3 解决措施

  • 在启动web服务的命令后加>/dev/null &
    jenkins部署报错,11-CICD,jenkins,运维

5 jenkins自动化部署,自动杀掉刚启动的服务

5.1 问题现象

  • 虽然jenkins构建flask成功了,但是flask服务没有起来。

5.2 问题原因

  • Jenkins会在构建完成后自动杀掉衍生进程

5.3 解决措施

  • 在jenkins执行xshell中启动flask服务的命令前加上set BUILD_ID=dontKillMe
    jenkins部署报错,11-CICD,jenkins,运维

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

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

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

相关文章

  • Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

    Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

    目录 涉及内容: 一、CICD服务器环境搭建 1、docker 环境安装 (1)、拉取镜像,启动并设置开机自启 (2)、配置docker加速器 2、安装并配置GitLab (1)、创建共享卷目录 (2)、创建 gitlab 容器 (3)、关闭容器修改配置文件 (4)、修改完配置文件之后。直接启动容器 (5)、相关

    2024年03月15日
    浏览(21)
  • k8s部署gin-vue-admin框架、gitlab-ci、jenkins pipeline 、CICD

    k8s部署gin-vue-admin框架、gitlab-ci、jenkins pipeline 、CICD

    测试环境使用的jenkins 正式环境使用的gitlab-ci 创建yaml文件 启动服务 配置jenkins 配置nginx jenkins机器上的dockerfile yaml其它都一样除了svc,因为svc需要绑定slb地址 启动 配置dockerfile 配置nginx 结果图 原文

    2024年02月08日
    浏览(14)
  • 【运维篇】基于docker,jenkins结合gitlab做自动部署

    【运维篇】基于docker,jenkins结合gitlab做自动部署

    我的环境是windows系统,使用Docker Desktop制作了gitlab容器和jenkins容器,也可以在虚拟机上使用docker。 gitlab有镜像我们直接使用即可,jenkins镜像有一些环境没有,我们在它的基础上添加一些环境。 需要准备的文件比较多,我百度网盘共享一下。 链接:https://pan.baidu.com/s/1K7FD-ngQ

    2024年01月16日
    浏览(25)
  • Jenkins 持续集成 【CICD】

    Jenkins 持续集成 【CICD】

    持续集成是一种开发实践,它倡导团队成员频繁的集成他们的工作,每次集成都通过自动化构建(包括编译、构建、打包、部署、自动化测试)来验证,从而尽快地发现集成中的错误。让产品可以快速迭代,同时还能保持高质量。 Jenkins是基于Java开发的持续集成工具,开源免

    2024年04月12日
    浏览(13)
  • 基于Jenkins的CICD

    基于Jenkins的CICD

    已安装docker并设置为开机自启 已安装Docker-Compose 基于docker安装Jenkins jenkins官网 编写docker-compose.yml文件 首次启动会因为数据卷data目录没有权限导致启动失败,设置data目录写权限(/usr/local/docker/jenkins_docker/data) 启动jenkins 在/usr/local/docker/jenkins_docker目录下执行 访问地址 账号密码

    2024年04月22日
    浏览(13)
  • jenkins的cicd操作

    jenkins的cicd操作

    持续集成( Continuous Integration) 持续频繁的(每天多次)将本地代码“集成”到主干分支,并保证主干分支可用 持续交付(Continuous Delivery) 是持续集成的下一步,持续频繁地将软件的新版本交付到类生产环境(类似于预发),交付给测试、产品验收。 持续交付强调的是“

    2024年02月14日
    浏览(10)
  • 【运维知识高级篇】超详细的Jenkins教程1(安装部署+配置插件+创建自由风格项目+配合gitlab实现Jenkins自动触发)

    【运维知识高级篇】超详细的Jenkins教程1(安装部署+配置插件+创建自由风格项目+配合gitlab实现Jenkins自动触发)

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成的工具,用于监控持续重复的工作, 旨在提供一个开放易用的平台,使软件的持续集成变成可能,是持续集成的核心,可以与其他软件进行协作,例如,gitlab推送给测试环境代码,可以通过Jenkins省略步骤,实现自动

    2024年02月05日
    浏览(11)
  • Jenkins CICD过程常见异常

    Jenkins CICD过程常见异常

    Exception when publishing, exception message [Exec exit status not zero. Status [126] 1.1 报错日志 1.2 原因 Jenkins调用的脚本文件权限不够 1.3 解决方案 chmod增加权限 Exception when publishing, exception message [Exec exit status not zero. Status [127]] 2.1 报错日志 2.2 原因 脚本文件目录错误 2.3 解决方案 将Jenkins配置

    2024年02月03日
    浏览(9)
  • 【CICD】Jenkins 常用操作手册

    【CICD】Jenkins 常用操作手册

    词汇 说明 Node 作为 Jenkins 环境的一部分并能够执行Pipeline或项目的机器,无论是 Master 还是Agent 都被认为是 Node。 Master 存储配置,加载插件以及为 Jenkins 呈现各种用户界面的主控节点 Agent 通常是一台主机或容器,连接到 Jenkins 主控节点,并执行主控节点下发的任务 Executor 节

    2024年03月19日
    浏览(13)
  • Jenkins和gitlab实现CICD

    Jenkins和gitlab实现CICD

    在开发TracerBackend服务的时候,每次更改代码之后需要推送到gitlab,然后ssh登录到Ubuntu的服务器上部署新的代码。服务成功启动之后,在本地执行测试用例,觉得这一套操作流程还是挺复杂的。想起公司的代码发布流程,只要个人分支的代码测试通过之后,合并到master分支的时

    2024年04月22日
    浏览(14)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包