【问题标题】:hudson build if changed from last buildhudson build 如果从上次构建更改
【发布时间】:2009-09-01 12:06:09
【问题描述】:

我想知道是否有一种方法可以让 hudson 开始构建并在没有任何更改的情况下停止构建?

因为我在构建之后有一个脚本,如果从最小构建没有任何改变,我不想运行它(仅当有人签入文件时)。

【问题讨论】:

    标签: hudson


    【解决方案1】:

    在作业配置中,您可以选择将启动构建的触发器类型。其中,您可以:

    • 要求 Hudson 定期构建(例如每小时、每晚...),即使没有提交任何更改。这是选项定期构建
    • 要求 Hudson 定期检查 CVS/SVN/...,如果自上次构建后发生更改,它将开始构建。这是选项Pool SCM

    第二个选项就是你要找的,我想......

    编辑,关于 cmets...

    Hudson 本身不支持 ClearCase。因此需要plugin 才能使用 ClearCase SCM。但是,该插件似乎还没有正确跟踪项目的 SCM 更改,如他们的待办事项列表中所述:

    Add ability to perform difference report between any two builds using baseline
    

    我不确定这是否与您的问题直接相关,但我认为最好的解决方案是联系插件开发团队并最终在Hudson's JIRA system...中创建问题...

    【讨论】:

    • 是的,第二个选项是我需要的,但我仍然将它配置为每分钟检查一次,然后我更改了一个文件并在 clearcase 处检查它,但它仍然没有发现任何变化!?也许我没有知道如何使用这个选项...
    • Hudson 本身不支持 ClearCase。需要一个插件。也许这个插件有些地方不正确,这就是为什么 Hudson 的行为不像预期的那样。在 ClearCase 插件页面中,我在 Todolist 中看到“添加使用基线在任何两个构建之间执行差异报告的能力”。也许这解释了为什么 Hudson 无法跟踪您项目中的更改...
    • 我安装了 clear case 插件,我做了一些构建,当我签入时,我可以在构建中看到更新,但是 poll scm 的这个选项忽略了这个变化,顺便说一句,我没有t 更改基线,我只想在开发人员签入文件后构建它...
    • 顺便说一句,非常感谢您的帮助和快速响应。
    • 如果您的问题被清除,请将此问题标记为已回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多