我把这个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。
感谢您的帮助!!
答案 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