仅当GIT / SVN发生变化时,Jenkins Post Build Step

时间:2015-11-06 23:50:05

标签: git maven svn jenkins jenkins-plugins

我有一个构建maven项目的作业,并将sonar作为post构建步骤运行,然后使用另一个构建步骤,部署WAR文件。 由于代码库很大,我不希望每次进行部署时都运行声纳。要求是,当用户触发作业时,如果代码库与上一次构建发生更改,则只应执行声纳构建步骤。如果没有变化,请跳过测试。任何想法或插件可以做到这一点?

1 个答案:

答案 0 :(得分:2)

请参阅Git Plugin, Environment Variables

  

git插件设置了几个可以在脚本中使用的环境变量:

     
      
  • GIT_COMMIT - 当前的SHA

  •   
  • ...

  •   
  • GIT_PREVIOUS_COMMIT - 来自同一分支的上一次构建提交的SHA

  •   

如果相同,则没有变化。在Conditional BuildStep Plugin中使用它们来决定是否运行SonarQube。