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}"
    
    如果您觉得本篇文章还不错,欢迎点赞,转发分享(转发请注明出处),感谢~~
  • 相关阅读:
    ubuntu搭建php开发环境记录
    zz-什么是网关,路由,dns,通俗讲解
    如何设置root用户密码
    zz三台centos7虚拟机设置相互免密码登录
    go之闭包及其应用
    网络是怎样连接的
    进程间通信方式探索
    现代操作系统——操作系统概念
    现代操作系统——硬件_IO设备——设备控制器和设备本身
    simotion byte/word ASCII码转换为字符、字符串
  • 原文地址:https://www.cnblogs.com/feng0815/p/14733039.html
Copyright © 2011-2022 走看看