【问题标题】:'Nant' as not recognized command on Jenkins Mac Slave'Nant' 作为 Jenkins Mac Slave 上无法识别的命令
【发布时间】:2016-06-08 10:31:50
【问题描述】:

我有一个 Jenkins 的主从结构设置,在 Windows 服务器上创建了 Master,加上几个 Windows 从站和一个 Mac 从站。 流程是这样的,

  1. Jenkins shell 脚本触发一个 shell 命令(sh sample.command)[这在 windows(使用 win-bash)和 mac 节点上都使用.....]

触发 shell 脚本的第一步在 windows 和 mac slave 上都可以正常工作。

#!/bin/bash
echo “This is a shell script acting as a middleware to trigger the NAnt....”
echo "Calling NAnt...."
nant ${1} ${2} ${3} ${4}

2.现在,sample.command 有一个代码来触发一个 nant 命令,该命令在 ma​​c slave 上不起作用并给我一个错误: nant:找不到命令

3.NAnt通过brew安装在Mac-slave上,当我从Mac机器触发这个shell脚本sample.command时,它工作正常并执行nant命令,但不能通过jenkins工作。

任何帮助将不胜感激,在此先感谢。

【问题讨论】:

    标签: macos shell jenkins nant jenkins-slave


    【解决方案1】:

    我可以通过在 shell 脚本的开头设置 $PATH 变量来解决这个问题。只需在 shell 脚本中添加以下行,

    export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet/bin
    

    这里提到的路径在其他机器上可能会有所不同,我所做的是,我在从 Mac 机器调用 shell 时检查了 $PATH 并复制粘贴,并且工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-11
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 2020-04-11
      • 2018-06-13
      • 2016-11-25
      相关资源
      最近更新 更多