#continuous-integration #hudson
#непрерывная интеграция #хадсон
Вопрос:
Я использую Hudson для сборки из Git в моей системе непрерывной интеграции. Все работает нормально, за исключением того, что когда я запускаю другую сборку без каких-либо изменений кода в Git. Затем сборка просто завершается сбоем и записывается с исключениями. Как я могу сообщить Hudson, что если на стороне Git нет изменений, просто перестройте старый код?
Здесь возникает исключение:
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:759)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:718)
at hudson.FilePath.act(FilePath.java:756)
at hudson.FilePath.act(FilePath.java:738)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:718)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1171)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:499)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:415)
at hudson.model.Run.run(Run.java:1362)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:405)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:145)
Комментарии:
1. Hudson уже должен это сделать, если вы не настроили его неправильно. Какую ошибку вы получаете?
2. Можете ли вы дать нам подсказку относительно того, что это за исключения?
3. Спасибо, ребята, я переделываю это.
4. Исключение обновляется до post. Спасибо, ребята.
5. Как Hudson может узнать, что в вашем репозитории Git нет изменений кода, если он не может подключиться к вашему Git origin? Похоже, это то, о чем говорит stacktrace…