【问题标题】:Hudson : Scheduling a build without a tag and generate a reportHudson:安排没有标签的构建并生成报告
【发布时间】:2023-12-04 17:55:01
【问题描述】:

如何使用 shell 脚本在 Hudson 的 Windows、Linux 和 WCE 上安排无标记构建并生成将发送到指定服务器的报告?

所以条件是:

1.如何在不创建新标签的情况下创建构建?

2. .sh 怎么可能在 windows 和 WCE (Windows Mobile) 上执行,仅仅是通过 Cygwin 吗?此外,跨平台(3 个平台)构建是否意味着我必须运行构建 3 次?

3.如何生成报告并将其保存在我有权访问的服务器目录中?

我知道我一次问了很多问题。这是因为这是我第一次使用 Hudson,这些都是一些细节。此外,我不想在测试期间创建新标签而犯错误。第一个和第三个问题是最重要的。如果有人给我正确的答案,我会选择它作为正确答案。

非常感谢。

【问题讨论】:

    标签: linux cygwin cross-platform hudson wce


    【解决方案1】:

    首先,现在人们大多使用 jenkins 而不是 hudson(开源,更好的支持)

    1. 可以在 hudson / jenkins 中手动启动构建,只需单击绿色箭头。它将创建一个新版本,但不会更改您的存储库(除非您的构建的最后一步是创建标签,在这种情况下,只需删除该步骤进行测试)

    2. 通常,.sh 脚本在 shell 可执行文件(ash、sh、bash、csh...)中运行,并且不受 Windows 上的 shell 支持。您必须通过 cygwin 或具有特定于平台的构建命令

    3. 对我来说有点不清楚。如果您使用 jenkins 构建矩阵构建(矩阵轴是您的目标平台),您将在 jenkins 本身中自动获得一个很好的报告(每个构建的状态)。您可以保留工件(使用构建后操作:归档工件)或使用其他插件发布您喜欢的文件(例如:ftp 报告)

    抱歉不能更准确,这就是我对您的问题的理解程度。

    【讨论】:

    • 首先,感谢您的回答。我需要澄清一些事情。第一个:“除非您构建的最后一步是创建标签”,这是在 Hudson 级别的工作表中选择的选项,还是用 shell 脚本编写的指令?