詹金斯 Mac 问题



我正在尝试设置Jenkins以进行持续集成。目前,我正在尝试做一些非常简单的事情,但遇到了问题,我不确定我是否做错了什么,或者我试图做的事情是不可能的。

我目前有一个文件,它在PC上显示为Windows批处理文件,在Mac上显示为Unix可执行文件。我从Mac运行它,它使用xcodebuildxcrun来制作和共享档案。

我现在想做的是让 Jenkins 为我做这件事(我稍后会添加更多东西),所以我添加了一个构建步骤并键入批处理文件的路径:users/mcbuild/documents/work/fts/ArchiveFTS.bat

但是,当我单击构建时,我得到这个:

Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/FTS Build/workspace
[workspace] $ cmd /c call /var/folders/2n/gysykb914qlgtg2b0flhvh4r00007c/T/hudson6994878138376885970.bat
FATAL: command execution failed
java.io.IOException: Cannot run program "cmd" (in directory "/Users/Shared/Jenkins/Home/jobs/FTS Build/workspace"): error=2, No such file or directory

通过搜索,我找到了几种可能的解决方案:

必须指定要Cwindowssystem32cmd.exe的外壳我不确定这意味着什么或如何做到这一点,有人可以解释一下吗?

我不确定,但看起来 Hudson 不是在尝试在 Unix 系统上执行.bat脚本吗?这是否意味着我正在尝试做的事情是不可能的,如果不是,请问我有什么选择?

一些建议包括检查您使用Hudson的用户,并可能更改该用户我不确定我使用它作为哪个用户或为什么它显示为匿名它是匿名的有问题吗,如果是这样,我该如何更改它?

提前感谢您的帮助。如果您需要更多信息,请告诉我。

您似乎添加了类型为"执行 Windows 批处理命令"的构建步骤,但您正在 Mac 上运行此作业。你需要做的是从"执行 shell"构建步骤运行你的 xcode/xcrun 文件。如果仍有问题,请确保可以从 Mac 上的命令提示符手动运行相同的文件(而不是单击它)。如果收到有关"无法运行程序 sh"的错误,则可能需要将路径配置为 sh。在命令提示符下键入"哪个 sh"以找出 sh 所在的位置。单击"管理 Jenkins",然后单击"配置系统",然后在"Shell 可执行文件"下输入路径。

最新更新