我想自動化構建,在創建構建之前,我必須從主站拉出,然后我必須構建軟體包。但我想在從主站拉取之前有一個檢查點,看看是否有任何沖突,這樣我就可以使構建失敗。
誰能告訴我如何在jenkins的gitscm中這樣做(或者git也行)。我無法找到一個合適的解決方案,也許是我的理解不清楚,因為我沒有開發背景。
提前感謝。
uj5u.com熱心網友回復:
如果你在jenkins中做這項作業,構建作業將在它自己的沙盒中作業,你可以破壞性地使用它,因為它是臨時的。你需要做的就是像 @Romain Valeri 建議的那樣,檢查 git pull 操作的退出狀態,并且只在成功時進行,因為有沖突的 git pull 會以非零值退出。
如果你的配方是在 bash 中,那么類似這樣的東西就會起作用:
if git pull; then
# 繼續構建。
else[/span
# 有沖突,中止錯誤 else
fi
或者只是
git pull 或 exit_with_error
# 繼續進行構建
在你的jenkins構建配方中應該可以簡單地做到這一點。
uj5u.com熱心網友回復:
也許你要找的是命令fetch,它做的事情和pull幾乎一樣,并且可以給你檢查沖突的機會。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318094.html
標籤:
