我正在考虑在 Windows 上使用 Jenkins。我目前有一个蚂蚁脚本。它工作得很好。除了例如,当构建由于语法错误而中断时,我在 Jenkins 控制台日志中看不到错误。
所以我在想可能是 ant 不是在 Windows 上使用的最佳工具。你们大多数人在 Windows 上为 Jenkins 使用什么?
如果是 ant,如何将构建输出 VStudio 发送到 Jenkins 控制台?
谢谢
我主要将 Jenkins 与maven项目一起使用,尽管无论如何您都应该在在线日志中看到 ANT 输出。
你在建什么?您正在构建 Java 项目吗?蚂蚁就是你使用的。如果你正在构建一个 C 项目,你应该使用 Make。如果您正在构建 VisualStudio 项目,则应使用 msbuild。您为您的项目使用构建工具。詹金斯将毫无问题地执行它们。
看看有问题的构建。在屏幕的左侧,有一个控制台输出项。点击那个。有没有输出。无论您使用什么工具,Jenkins 都会在该控制台输出中捕获 STDOUT 和 STDERR。如果不出意外,您应该会看到 Jenkins 执行结帐和构建项目的确切命令。尝试执行这些命令。
尽管如此,你并没有给我们太多继续前进的机会。不知道您正在构建什么或使用 Ant 做什么。您没有说明任何错误、控制台输出,甚至没有说明 Jenkins 错误日志所说明的内容。
詹金斯做了两件事:
Jenkins 不在乎你是使用 Ant、Maven、Make,还是仅仅做一个del /s/q
. Jenkins 将简单地执行您告诉它执行的命令。
它是 c、c++、Java 和 InstallShield。我用ant做文件复制和移动,调用msdev.exe项目。一些 Javac 调用,InstallShield 命令行构建..
Jenkins 可以在单个作业中执行多个步骤构建。指定构建步骤后,您可以按添加按钮添加另一个构建步骤。没有理由甚至所有构建步骤都必须属于同一类型。只需选择“自由式”构建,并使用正确的构建工具来完成这项工作。
Jenkins 中有一个可选的MSBUILD 插件,应该可以进行 MS 构建。这应该为您提供 MSBuild 的完整输出,因此您可以看到任何错误。
完成 MSBuild 步骤后,您可以创建第二个构建步骤来运行 Ant 任务来构建您的 InstallShield。之后,您可以在命令行上或通过 Ant(或Nant .
无论各种工具的输出是什么,您都会在构建控制台中获得输出。
dev.cmd 显示输出,我继续使用 ant。