Хотите узнать, какое максимальное число может получить номер сборки Jenkins (BUILD_NUMBER)? Я пытался найти в Интернете, но не смог найти эту информацию.
Является ли он бесконечным или имеет какой-то предел (будучи INT или INT64 или каким-либо другим типом)?
PS: я НЕ ищу, как сбросить его обратно на #1 или #N с помощью следующего плагина или установить для него заданное имя (используя Set build name плагин). https://wiki.jenkins-ci.org/display/JENKINS/Next+Build+Number+Plugin
Чтобы найти его предел, используйте плагин Next Build Number — когда я установил сборку на «65 535», она все еще работала для успешного получения 65536, и я продолжал увеличивать это значение до 999999999 (9 раз), и это все еще работало, т.е. была запущена следующая сборка, которая была 1000000000, и собрала действительный номер сборки Jenkins для нескольких других запусков/сборок.
Когда я попытался установить следующий номер сборки как: 9999999999 (10 раз), плагин Jenkins выдал сообщение об ошибке (которое показывает, что следующий номер сборки, который я установил, не был целым числом, т.е. не в диапазоне):
A problem occurred while processing the request. Please check our bug tracker to see if a similar problem has already been reported. If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. If you think this is a new issue, please file a new issue. When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins. The users list might be also useful in understanding what has happened.
Stack trace
javax.servlet.ServletException: Build number must be an integer
at org.jvnet.hudson.plugins.nextbuildnumber.NextBuildNumberAction.doSubmit(NextBuildNumberAction.java:87)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)