在Mac机器上运行的jenkins中找不到命令

时间:2012-08-30 09:57:04

标签: macos jenkins

我主要从事Windows操作系统和MAC系统的新工作。我试图在其中一台MAC机器上设置Jenkins CI工具,我在mac上安装了jenkins,它在8080端口上运行。

问题:执行作业时,我在Jenkins控制台输出上收到以下错误:

**/var/folders/zz/zzzivhrRnAmviuee+++++E++++2/-Tmp-/hudson6910375920437308281.sh: line 13:
  **ampts: command not found**
Build step 'Execute shell' marked build as failure**

我尝试的事情:

  1. 我在.bash_profile中添加了正确的路径,从那时起我就能够从终端成功运行ampts命令,并且每个东西都能从终端正常工作。但是同样的情况并不是从运行在MAC上的Jenkins的执行shell中运行。

  2. 此前的作业运行匿名我创建了詹金斯的帐户,并放置.bash_profile与下正确的路径~jenkins/users/home/my.account并重新启动詹金斯,但我仍面临着同样的问题。

  3. 我还尝试将.bashrc置于~jenkins下,~jenkins/users/home/my.account下,但仍然没有成功。
  4. 有人可以指出我所缺少的东西。或者詹金斯在MAC上运行时需要做什么。

1 个答案:

答案 0 :(得分:0)

这取决于您如何启动Jenkins客户端。如果从命令行使用javaws命令启动它,那么我认为这将继承终端提示符的环境变量。如果从浏览器启动JNLP代理,则它将继承系统环境(与bash环境不同)。你可以尝试一些事情:

  • ~/.MacOSX/environment.plist文件中明确设置PATH变量(请参阅Apple docs
  • 如果您使用Ant来运行作业,那么您可以将环境变量添加到~/.antrc文件(与.bash_profile的语法相同)
  • 在此节点的Jenkins配置页面中设置环境变量。