-2

我正在考虑在 Windows 上使用 Jenkins。我目前有一个蚂蚁脚本。它工作得很好。除了例如,当构建由于语法错误而中断时,我在 Jenkins 控制台日志中看不到错误。

所以我在想可能是 ant 不是在 Windows 上使用的最佳工具。你们大多数人在 Windows 上为 Jenkins 使用什么?

如果是 ant,如何将构建输出 VStudio 发送到 Jenkins 控制台?

谢谢

4

3 回答 3

0

我主要将 Jenkins 与项目一起使用,尽管无论如何您都应该在在线日志中看到 ANT 输出。

于 2012-10-16T00:06:16.303 回答
0

你在建什么?您正在构建 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 .

无论各种工具的输出是什么,您都会在构建控制台中获得输出。

于 2012-10-16T01:18:08.887 回答
0

dev.cmd 显示输出,我继续使用 ant。

于 2012-11-19T23:22:55.010 回答