詹金斯找不到make.exe

时间:2018-03-26 10:35:59

标签: jenkins cygwin

我试图在Windows上安装jenkins,我有Cygwin。 我提供了jenkins的bash.exe路径并添加了一个执行.sh文件的作业。 输出如下:

Building in workspace C:\Program Files (x86)\Jenkins\workspace\Build_Release
[Build_Release] $ C:\cygwin64\bin\bash.exe -xe C:\WINDOWS\TEMP\jenkins8276366787192439492.sh
+ cd /cygdrive/d/01-Avelabs/001-Projects/001-VGTT/001-Repos/P2.4.0.5/host/AdasHost/Application/
+ ./BuildHost.sh
./BuildHost.sh: line 2: make: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

我错过了什么?

1 个答案:

答案 0 :(得分:0)

让你前进(问题不明显,但它应该很容易调试):在脚本的顶部添加一个“set”命令来转储环境变量,包括PATH。您很可能会发现PATH不在PATH env var的值中列出的任何文件夹中。 (你也可以简单地说,“echo $ PATH”。)

一些可能性:

当我在Windows中启动bash时,我通常会继承Windows路径,但不会继承Linux路径:/ cygdrive / c / windows / system32包含在内,但/ bin不包含。因此,即使像“ls”这样的基本Linux命令也会导致“找不到命令”错误。我通常会使用“export PATH = / bin:$ PATH”启动一个bash会话来解决这个问题。

即使使用.bash_profile脚本初始化路径,Jenkins正在执行的用户可能也没有执行相同的初始化脚本。

最后 - 并没有意思说“它插入了吗? - 但是:我运行了一个干净的Cygwin安装,默认情况下没有制作。所以请确保它包含在/ your / installation中!