zoukankan      html  css  js  c++  java
  • Jenkins踩坑记录:环境变量PATH没有/usr/local/bin

    好久没用Jenkins就,今天写了个接口和UI自动化测试框架,想在Jenkins上运行下,在运行安装依赖插件时出现了一个错误
    image
    pip3.9: command not found,what?我没装pip?不可能呀,第一反应是在命令行运行下
    image
    没问题呀,我本机安装了pip了呀,顿时觉得事情没有那么简单
    image
    根据我多年经验,我当时反应就是查看pip的环境变量

    chenshiengdeMBP:~ chenshifeng$ which pip3.9
    /usr/local/bin/pip3.9
    

    然后打印Jenkins的环境变量,在Jenkins Execute shell是输入echo $PATH命令打印环境变量为:

    $ /bin/sh -xe /var/folders/p0/3_7fwrvx6n3ftpfd4wjb01300000gn/T/jenkins7083867037148431594.sh
    + echo /usr/bin:/bin:/usr/sbin:/sbin
    /usr/bin:/bin:/usr/sbin:/sbin
    Finished: SUCCESS
    

    眼尖的我突然发现,Jenkins里的环境变量没有/usr/local/bin路径!!!
    总算找到了原因,在网上看到,出于某种原因,Jenkins在连接到从属服务器时不会将/usr /local/bin保留在PATH中。
    OK ,虽然具体啥原因我也不晓得,那就想办法解决吧。。
    然后,我找到了以下3中方法,有其他方法的大神请评论区留言,感激不尽~
    1、直接在Jenkins Execute shell 添加PATH="/usr/local/bin:${PATH}"命令
    image
    运行

    $ /bin/sh -xe /var/folders/p0/3_7fwrvx6n3ftpfd4wjb01300000gn/T/jenkins2590228410742446096.sh
    + PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
    + echo /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
    /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
    Finished: SUCCESS
    

    成功!
    2.在节点配置上添加环境变量
    Manage Jenkins→Configure System→Environment variables
    image
    3.在用户变量文件夹.bash_profile 中添加命令

    PATH="/usr/local/bin:${PATH}"
    
  • 相关阅读:
    关于C 语言的字符串常量拼接
    网络处理器简介
    杨先生的博客目录(持续更新......)
    搭建json-server服务
    Spring boot + Mybatis + SQLite 搭建blog API
    使用json-server POST 数据结果只有id
    解决python查询数据库字段为decimal类型的数据结果为科学计数法的问题
    Maven仓库安装配置及使用
    Jekins发送Allure测试报告邮件
    Jenkins发送邮件配置
  • 原文地址:https://www.cnblogs.com/R-bear/p/15045755.html
Copyright © 2011-2022 走看看