【问题标题】:command not found in jenkins running on Mac machine在 Mac 机器上运行的 jenkins 中找不到命令
【发布时间】:2012-09-03 06:51:16
【问题描述】:

我主要在 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 中创建了帐户,并在 ~jenkins/users/home/my.account 下使用正确路径放置了 .bash_profile,然后重新启动了 jenkins,但我仍然面临同样的问题。

    李>
  3. 我还尝试将.bashrc 放在~jenkins~jenkins/users/home/my.account 下,但仍然没有成功。

有人能指出我缺少什么吗?或者如果 Jenkins 在 MAC 上运行需要做什么。

【问题讨论】:

  • 如果我理解正确,使用Jenkins网页界面时会出现构建失败?我相信这些属性是在 /Library/LaunchDaemon(或 LaunchAgent)/org.jenkins-ci.plist 中的启动守护程序设置中设置的。也许您需要在那里设置环境变量?有关详细信息,请参阅 launchctl 的手册页。

标签: macos jenkins


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-08-26
    • 2021-01-08
    • 1970-01-01
    • 2018-02-22
    • 2015-12-21
    • 1970-01-01
    • 2014-08-17
    • 2018-08-03
    • 2016-10-04
    相关资源
    最近更新 更多