Jenkins – 如果git没有变化,请不要运行构建步骤

我正在设置jenkins来使用git和maven创建war版本。 我在bitbucket中创建了一个钩子来调用jenkins构建,还提到了jenkins中的分支名称,以便在特定的分支中构建。 问题是,只要在任何分支中有新的提交,jenkins就会构建并重新部署war文件。 我需要的是,如果git没有变化,jenkins应该中止构建。 请帮忙。

编辑:我确实尝试使用插件maven级别

 org.apache.maven.plugins maven-war-plugin   false   ` 

如果“没有可编译的源代码”,maven仍在构建war文件。

当您配置BitBucket以调用jenkins作业时 ,它将在任何推送时调用它(不再使用分支)

你的jenkins工作应该负责:

  • 步骤1:分析json有效载荷(自2015年7月起,“富勒,更具描述性的有效载荷”)
  • 步骤2:如果在有效负载中检测到正确的分支,则触发第二个 Jenkins作业,负责获取git repo并启动构建。
    例如,您可以使用BuildResultTrigger插件 。