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

时间:2015-11-19 05:14:44

标签: java git maven jenkins

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

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

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <archive>
            <forced>false</forced>
        </archive>
    </configuration>
</plugin>`

如果有#34;没有可编译的来源,仍然是maven正在构建war文件。&#34;

1 个答案:

答案 0 :(得分:0)

当你configure BitBucket to call a jenkins job时,它将在任何推动下调用它(不再是分支)

你的詹金斯工作应该负责:

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