我有一个构建maven项目的作业,并将sonar作为post构建步骤运行,然后使用另一个构建步骤,部署WAR文件。 由于代码库很大,我不希望每次进行部署时都运行声纳。要求是,当用户触发作业时,如果代码库与上一次构建发生更改,则只应执行声纳构建步骤。如果没有变化,请跳过测试。任何想法或插件可以做到这一点?
答案 0 :(得分:2)
请参阅Git Plugin, Environment Variables:
git插件设置了几个可以在脚本中使用的环境变量:
GIT_COMMIT
- 当前的SHA...
GIT_PREVIOUS_COMMIT
- 来自同一分支的上一次构建提交的SHA
如果相同,则没有变化。在Conditional BuildStep Plugin中使用它们来决定是否运行SonarQube。