1
我有構建Maven項目並將聲納作爲後期構建步驟運行的工作,然後使用另一個構建步驟部署WAR文件。 由於代碼庫非常龐大,我不想每次執行部署時都要運行聲納。要求是,當用戶觸發作業時,如果最後一次構建的代碼庫發生變化,則只應執行聲納構建步驟。如果沒有改變,則跳過測試。任何想法或插件可以做到這一點?只有當GIT/SVN發生變化時,Jenkins Post Build Step
我有構建Maven項目並將聲納作爲後期構建步驟運行的工作,然後使用另一個構建步驟部署WAR文件。 由於代碼庫非常龐大,我不想每次執行部署時都要運行聲納。要求是,當用戶觸發作業時,如果最後一次構建的代碼庫發生變化,則只應執行聲納構建步驟。如果沒有改變,則跳過測試。任何想法或插件可以做到這一點?只有當GIT/SVN發生變化時,Jenkins Post Build Step
見Git Plugin, Environment Variables:
的git的插件設置,你可以在腳本中使用一些環境變量:
GIT_COMMIT
- SHA當前...
GIT_PREVIOUS_COMMIT
- SHA的建成以前屬於同一分支提交
如果這些都是一樣的,沒有變化。在Conditional BuildStep Plugin中使用它們來決定SonarQube是否運行。
謝謝Gerold。這工作正常。現在我需要的是類似於SVN的東西。 – Upen