0

我主要在 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. 早些时候,这项工作以匿名方式运行,我在 jenkins 中创建了帐户,并将.bash_profile正确的路径放在下面~jenkins/users/home/my.account并重新启动了 jenkins,但我仍然面临同样的问题。

  3. 我也尝试过放在.bashrc下面~jenkins和下面,~jenkins/users/home/my.account但仍然没有成功。

有人可以指出我所缺少的。或者如果 Jenkins 在 MAC 上运行需要做什么。

4

1 回答 1

0

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

  • 在文件中显式设置 PATH 变量~/.MacOSX/environment.plist(请参阅Apple 文档
  • 如果您使用 Ant 运行作业,那么您可以将环境变量添加到~/.antrc文件中(与 的语法相同.bash_profile
  • 在 Jenkins 配置页面中为此节点设置环境变量。
于 2012-08-30T13:27:57.017 回答