在jenkins中找不到wget命令,但在unix中运行正常

在jenkins中找不到wget命令,但在unix中运行正常,unix,jenkins,solaris,Unix,Jenkins,Solaris,我把这个PATH=$PATH:/bin:/opt/swe/bin放在jenkins上,wget命令可以正常工作,但是当我删除它或注释掉它时,它就不工作了,并生成了以下错误: /var/jenkins/workspace/ORANGE\u HOST\u ATT/ORANGE\u HOST\u ATT.sh:第119行:找不到wget:命令 我使用solaris 10机器进行构建,当我在unix中“键入wget”时,它会说wget是/opt/swe/bin/wget的别名。如何设置此wget命令,使

我把这个PATH=$PATH:/bin:/opt/swe/bin放在jenkins上,wget命令可以正常工作,但是当我删除它或注释掉它时,它就不工作了,并生成了以下错误:

/var/jenkins/workspace/ORANGE\u HOST\u ATT/ORANGE\u HOST\u ATT.sh:第119行:找不到wget:命令

我使用solaris 10机器进行构建,当我在unix中“键入wget”时,它会说wget是/opt/swe/bin/wget的别名。如何设置此wget命令,使我不必在每个jenkins配置中使用PATH=$PATH:/bin:/opt/swe/bin


谢谢你的帮助

除了为
wget
使用完整路径外,您还可以在
路径
目录中设置指向wget的符号链接

任何
路径
目录都适合您的需要。可能是/usr/local/bin(我认为Solaris中存在这种情况,但已经有一段时间了)


您需要为用于运行Jenkins的用户设置别名,而不是为您的用户设置别名

您可以在$Jenkins\u URL/configure中为master或$Jenkins\u URL/computer/SLAVENAME/configure中为slave配置环境变量。选中“环境变量”框并填写键值对。

但是对于像csh这样的内置shell命令,您该怎么做呢

% which unsetenv
unsetenv: shell built-in command.
在Jenkins日志文件中,我得到:

/var/lib/jenkins/workspace/blah@tmp/durable-7c938f97/script.sh: line 2: unsetenv: command not found

谢谢你的回复。我要试试这个。在solaris中是/usr/bin/wget。是的,我使用在jenkins中运行的相同用户id登录了solaris,但使用alias不起作用。您是通过系统还是命令行启动jenkins?您是使用tomcat还是从
java-jar jenkins.war
开始?它有助于发现问题。检查了路径变量,我需要的那个变量不在那里,所以添加了它并解决了问题。谢谢
/var/lib/jenkins/workspace/blah@tmp/durable-7c938f97/script.sh: line 2: unsetenv: command not found