2015-11-06 30 views
1

我有構建Maven項目並將聲納作爲後期構建步驟運行的工作,然後使用另一個構建步驟部署WAR文件。 由於代碼庫非常龐大,我不想每次執行部署時都要運行聲納。要求是,當用戶觸發作業時,如果最後一次構建的代碼庫發生變化,則只應執行聲納構建步驟。如果沒有改變,則跳過測試。任何想法或插件可以做到這一點?只有當GIT/SVN發生變化時,Jenkins Post Build Step

回答

2

Git Plugin, Environment Variables

的git的插件設置,你可以在腳本中使用一些環境變量:

  • GIT_COMMIT - SHA當前

  • ...

  • GIT_PREVIOUS_COMMIT - SHA的建成以前屬於同一分支提交

如果這些都是一樣的,沒有變化。在Conditional BuildStep Plugin中使用它們來決定SonarQube是否運行。

+0

謝謝Gerold。這工作正常。現在我需要的是類似於SVN的東西。 – Upen

相關問題