Jenkins踩坑记录:环境变量PATH没有/usr/local/bin

news/2024/6/19 5:56:24 标签: python, linux, java, 大数据, centos

好久没用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}"

http://www.niftyadmin.cn/n/1345707.html

相关文章

机器学习算法与编程实践之中文文本分类

这周学习了机器学习算法与编程实践第二章——中文文本分类的部分内容。该章以文本挖掘为大背景,以文本分类算法为中心,详细介绍了中文文本分类项目的相关知识点。 一、文本挖掘与文本分类的概念 被普遍认可的文本挖掘的定义如下:文本挖掘是指…

开机总是要按下F1键才能继续的解决办法

1开机按F1键,这是因为你的BIOS设置不当但也能正常引导系统,属非致命性故障,按F1是在问你是否继续。 你没有安装软盘驱动器,但是在CMOS中设置了,开启软驱的选项. 方法是:开机按Del键,进入BIOS设置,选择第一个"基本设置",把floopy一项设置没&quo…

static_cast 含义!

多 继 承 最 大 的 问 题 是 所 谓 的“ 钻 石 结 构”。 例 如 下 面 的 代 码: class A{......};class B : public A{ ......};class C : public A{......};class D : public C,B{......}---- 由 于 类D 同 时 从 类C 和 类B 继 承, 因 此…

js进度条(伪)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>进度条</title><style>.c{width: 700px;height: 90px;margin: 0 auto;}.c1 #t1{color: #999999;background-color: black;width: 835px;he…

Selenium 模拟键盘操作

一、导入键盘事件 1.导入语句 想使用selenium中的键盘事件&#xff0c;首先我们必须导入Keys包&#xff0c;需要注意的是包名称Keys首字母需要大写。Keys类中提供了几乎所有的键盘事件包括组合按键如 CtrlA、 CtrlC 等。 from selenium.webdriver.common.keys import Keys 2.键…

bzoj1597 [Usaco2008 Mar]土地购买(斜率)

Description 农夫John准备扩大他的农场,他正在考虑N (1 < N < 50,000) 块长方形的土地. 每块土地的长宽满足(1 < 宽 < 1,000,000; 1 < 长 < 1,000,000). 每块土地的价格是它的面积,但FJ可以同时购买多快土地. 这些土地的价格是它们最大的长乘以它们最大的宽,…

ATL学习之MSDN实例制作!

1.新建以个ATL项目的工程&#xff1a; 工程建立之后&#xff0c;自动产生了相应的框架代码。 框架为我们主要生成了以下代码&#xff0c;引出了四个函数&#xff1a; TDAPI DllCanUnloadNow(void){ return _AtlModule.DllCanUnloadNow();} // 返回一个类工厂以创建所请求…

MPLSL3×××+GRE+MCE+多角色主机

很喜欢用GRE做隧道&#xff0c;这样容易理解MPLS&#xff0c;当然LSP的隧道很EASY就KO了&#xff0c;主要是用/32的主机路由来建立LSP隧道的&#xff0c;注意隧道的起止为位置&#xff0c;LSP的话&#xff0c;就是2端LOOPBACK的起止&#xff0c;在用LOOPBACK建立BGP关系的时候需…