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

仅当特定文件集发生更改时,才触发构建

潘衡
2023-03-14
问题内容

如何告诉Jenkins / Hudson仅针对Git树中特定项目的更改触发构建?


问题答案:

Git插件有一个选项(排除的区域),可使用正则表达式根据提交中的文件是否与排除的区域正则表达式匹配来确定是否跳过构建。

不幸的是,当前的Git插件目前没有“包含区域”功能(1.15)。但是,有人在GitHub上发布了可在Jenkins和Hudson上运行的补丁,这些补丁实现了所需的功能。

构建起来有点费力,但是它像广告中那样工作,并且非常有用,因为我的Git树之一具有多个独立的项目。

https://github.com/jenkinsci/git-
plugin/pull/49

更新:Git插件(1.16)现在具有“包含”区域功能。



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

  • 问题内容: 我正在使用Chrome扩展程序,我想检测用户何时键入URL。我知道: 但是,只要URL更改(例如,页面自动重新加载或用户单击链接等),它就会被调用。 我希望能够仅通过用户输入URL来确定URL是否已更改。 问题答案: 您可以使用(MDN)事件获取此信息。事件侦听器接收属性(MDN),该属性根据导航的原因将是不同的值(MDN)。哪个值,您触发将取决于 正是 您所渴望的东西。对于你的描述,

  • 问题内容: 我想在詹金斯(Jenkins)中配置一个项目,以将电子邮件发送到常规计划生成的收件人组,但仅在手动触发生成的情况下才发送给请求者。这可能吗? 问题答案: 您应该能够通过使用可编辑电子邮件通知生成后操作的“脚本- 构建后”触发器来完成此操作。您可以运行groovy脚本,最后一行评估为布尔值,该布尔值确定是否发送电子邮件。下面的屏幕截图显示了触发部分,该部分检查以查看构建是否由用户(手动)

  • 我只需要在更新容器中的所有4行时运行函数。我还没有在网上找到任何关于这是否可能的信息。如果你能告诉我这是否可能,如果可能的话,怎么做,那就太好了。

  • 问题内容: 输出: 一些数据 完成X 1 一些数据 完成X 2 是我的使用错误还是..? 问题答案: 该API: 是不稳定 关于重复的通知,他已经知道“行为”。具体来说,Windows案例是Windows设计的结果,其中单个文件修改可以是对Windows API的多次调用

  • 问题内容: 我有一个div,其内容可能会以各种方式更改:例如,可以通过innerHTML重新加载其整个内容,或者可以通过DOM方法添加节点。反过来,这可能是通过本地javascript发生的,也可能是通过调用jQuery API或其他库间接发生的。 我希望在div的内容改变为执行一些代码,但我 绝对没有控制 上 如何 将改变。确实,我正在设计一个可供其他人使用的小部件,他们可以自由选择自己喜欢的d