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}"
    
    如果您觉得本篇文章还不错,欢迎点赞,转发分享(转发请注明出处),感谢~~
  • 相关阅读:
    39)自定义String类(没看)
    37)智能指针(就是自动delete空间)
    36)友元函数和重载操作符 (没看) 可以看视频
    35)类和结构体类比---this
    34)static 静态成员和静态成员函数
    33)new和delete关键字
    32)(典型)构造和析构 拷贝构造 小样例
    31)类中成员初始化
    30)构造函数的初始化列表
    29)深拷贝和浅拷贝
  • 原文地址:https://www.cnblogs.com/feng0815/p/14733039.html
Copyright © 2011-2022 走看看