詹金斯Mac问题

Chr*_*ore 3 macos jenkins

我正在尝试建立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
Run Code Online (Sandbox Code Playgroud)

从搜索周围,我发现了几个可能的解决方案:

不得不指定shell C\windows\system32\cmd.exe 我不知道这意味着什么或如何做到这一点,有人可以解释一下吗?

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

一些建议涉及检查你正在使用Hudson的用户,并且可能会改变我不确定我使用它的用户是什么或为什么它以匿名方式出现是否存在匿名问题,如果是,我该怎么办?好吗?

在此先感谢您的帮助.如果您需要更多信息,请告诉我.

小智 6

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