我有一個Jenkins作業,它使用Maven(mvn clean install
)從github.com存儲庫的主分支構建,然後檢查Java文件中的許可證標題並丟失NOTICE文件,並在必要時添加它們(mvn license:format notice:generate
)。有時這會導致更改或添加文件,有時不會。如何讓Jenkins git僅在有變更時才提交?
每當有任何更改(通過許可證插件),我想推動更改到github回購。
現在我很難找出如何最好地實現這一點。我已經添加了Maven的許可證插件後殼生成步驟在哪裏執行Git命令:
git add . # Just in case any NOTICE files have been added
git commit -m "Added license headers"
git add .
單獨的作品,即不破壞構建,即使沒有文件已被添加。但是,如果沒有任何更改,則git commit
會破壞構建。
我不關心重新推回github,因爲我相信Git Publisher構建後行動可以爲我做到這一點。有人可以指出我正確的方向爲git提交?
是不是有一種方式來獲得最新的變化的時間戳? –
@ratchetfreak謝謝。您的意思是在a)中保存運行許可證插件之前的時間戳,並將其與運行後的時間戳進行比較?聽起來對我來說有點貴。除非有人知道更好:)。 –