当前位置: 首页 > 面试题库 >

将Hudson配置为仅在检测到SVN更改时才执行Build或Post Build操作

郦磊
2023-03-14
问题内容

如果SVN / CVS中发生更改,是否可以将Hudson配置为仅执行Build或Post Build操作

谢谢


问题答案:

您可以让Hudson轮询SCM进行更改,并且仅在发现更改后才执行操作。

轮询SCM:将Hudson配置为轮询SCM中的更改。

请注意,对于CVS,这将是一项昂贵的操作,因为每次轮询都需要Hudson扫描整个工作区并通过服务器进行验证。考虑设置“推送”触发器来避免这种开销,如本文档所述

您还可以在SCM提交后挂钩中添加一些内容,这些内容将触发Hudson构建。

远程触发构建(例如,从脚本):如果要通过访问特殊的预定义URL(脚本的便捷)来触发新构建,请启用此选项。

此功能的一个典型示例是,当有人刚刚将更改提交到存储库中时,或者从解析您的源代码控制电子邮件通知的脚本中,从源代码控制系统的钩子脚本触发新构建。

您需要以字符串形式提供授权令牌,以便只有知道令牌的人才能远程触发该项目的构建。



 类似资料:
  • 问题内容: 我有一个,并且有一个侦听器连接到它。 现在,即使用户只是重新选择了先前选择的值,每次用户从下拉菜单中“选择”某项时,事件都会触发。 如果组合框的选定值与选定前的值不同,有什么方法可以仅触发事件? 我想我可以将组合框的值存储在不同的字段中,并在每次事件触发时将其进行比较,这似乎有点过头了。我有20个左右这样的组合框。我宁愿不要再有20个变量来存储值,这样事件就不会触发。 一定有更好的方法

  • 我有maven surefire插件pom.xml: 现在我希望maven只在部署目标上执行测试,因此: 当执行mvn部署测试应该运行 当执行mvn包或mvn安装时,测试不应该运行,因为目标在部署之前

  • 问题内容: 我正在使用Jenkins 1.461,使用SVN轮询时遇到问题。我的存储库URL的格式为svn + ssh:// __ ***。我已将Jenkins配置为每5分钟轮询一次更改。发生的情况是每5分钟检测到更改: 从2012年5月2日开始8:26:24 PM在2012年5月2日8:26:25 PM收到XXXXXXXXX的SCM轮询请求svn + ssh:// XXXX / svn / XX

  • 问题内容: 仅在真正更改数据的情况下,才有可能使用“更新后”触发器。我知道“新旧”。但是使用它们时,我只能比较列。例如“ NEW.count <> OLD.count”。 但我想要类似的东西:如果“ NEW <> OLD”,则运行触发器 一个例子: 关键是,有一个更新,但是 什么都没有改变 。但是无论如何,触发器都在运行。恕我直言,应该有一个没有的方法。 我知道我可以使用 如果现在b <> OLD

  • 问题内容: 我们使用许多遗留代码,并考虑为新代码引入一些指标。是否可以让Findbugs和Checkstyle仅在更改的文件而不是整个项目上运行? 确保只签入质量最低的文件是很好的,但是(尚未)不检查和评估代码库本身,以免使成千上万的问题引起人们的困惑。 问题答案: 从理论上讲,这是可能的。在给定开始日期之后,您将使用Shell脚本来解析SVN(或任何SCM)更改日志,从这些更改集中识别.java

  • 问题内容: 如果右侧不为零,是否有可能仅执行分配(例如,分配给非可选属性)?我正在寻找一种形式的表格: 问题答案: 与您的代码具有相同效果的单个表达式是 但是您的代码绝对具有更好的可读性。 在此使用的方法,并且仅当函数不返回时才执行闭包。