在jenkins中找不到wget命令,但是从unix运行Ok

时间:2014-03-21 18:51:52

标签: unix jenkins solaris

我把这个PATH = $ PATH:/ bin:/ opt / swe / bin放在jenkins上并且wget命令工作正常但是当我删除它或注释掉它时,它没有工作并产生以下错误:< / p>

/var/jenkins/workspace/ORANGE_HOST_ATT/ORANGE_HOST_ATT.sh:line 119:wget:command not found

我正在使用solaris 10机器进行构建,当我&#34;键入wget&#34;在unix中,它表示wget是/ opt / swe / bin / wget的别名。如何设置此wget命令,以便我不必在每个jenkins配置中使用PATH = $ PATH:/ bin:/ opt / swe / bin。

感谢您的帮助!!

4 个答案:

答案 0 :(得分:1)

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

无论PATH目录适合您的需求。也许/ usr / local / bin(我认为这存在于Solaris中,但它已经有一段时间了。)

ln -s /opt/swe/bin/wget /usr/local/bin/wget

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

但你怎么做内置shell命令,比如这个csh one?

% which unsetenv
unsetenv: shell built-in command.

在Jenkins日志文件中,我得到:

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