1. 程式人生 > >Jenkins執行恢復的Job出錯

Jenkins執行恢復的Job出錯

問題描述

今天由於誤操作,刪除了一個Job,在我重新恢復這個Job之後,重新執行的時候報如下錯誤

java.lang.IllegalStateException: cannot create a build with number 1 since that (or higher) is already in use among [501]

問題原因是因為誤刪Job之前最後一次的Build Number是501,而恢復的Job的Build Number重新從1開始了,然後一個一個的像上加。

解決辦法

網上有人說裝個 “Set Next Build Number” 外掛可以解決這個問題,但是由於我的Jenkins版本太低,不能使用,所以沒有使用這個方案。

在自己環境的的 /var/lib/jenkins/jobs// 目錄下找到了一個 nextBuildNumber 檔案,裡面記錄了當前的build number,所以果斷修改了一下這個檔案,將其中的值改為比上面錯誤中提示的值稍大,比如上面錯誤提示是 501,所以我就寫了一個 502 在此檔案中。

然後重新啟動 Jenkins 服務

/etc/init.d/jenkins restart

此時再次執行此回覆的Job,一切正常工作了。