• 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}"
    
  • 相关阅读:
    Java环境变量的简记
    win10系统安装postgresql后无法连接
    VB.net Postgresql调用,NpgsqlDataReader,NpgsqlDataAdapter的调用例子。
    Postgresql服务器无法连接(10060错误信息)
    解决visual studio的No EditorOptionDefinition 错误
    从零开始Wordpress建站经验分享,内附耗时及成本
    Servlet端 接收不到4096,8192长度的JSON参数
    Wiser的Junit测试用法
    Oracle表生成JavaBean
    mysql表生成JavaBean
  • 原文地址:https://www.cnblogs.com/R-bear/p/15045755.html
Copyright © 2020-2023  润新知