Teamcity - Ревизии не найдены для конфигураций сборки

У меня есть две конфигурации сборки: A и B. A получает исходники из репозитория Git, создает исходный код и запускает модульные и интеграционные тесты, B должен развернуть приложение в тестовой среде. B имеет «Триггер завершения сборки» и «Зависимость моментального снимка» от A. A успешно работает, и я ожидаю, что B запустится после A, но я получаю следующую ошибку:

Как настроен этот _1_? Как у этого _2_ должен быть этот артефакт? Он передан от _3_ или _4_ сам создаст его, а затем развернет?


person Ionut Vasiliu    schedule 12.06.2013    source источник
comment
Ты знаешь ответ? У меня такая же проблема. Мне нужно запустить 2 задания параллельно сразу после завершения родительского задания, и одно из этих заданий не имеет VCS. Тогда есть исключение   -  person James Woolfenden    schedule 13.06.2013
comment
Ревизии не найдены для конфигураций сборки: A {id=bt7}, B {id=bt9} Hide stacktrace jetbrains.buildServer.buildTriggers.BuildTriggerException: Ревизии не найдены для конфигураций сборки: A {id=bt7}, B {id= bt9} в jetbrains.buildServer.serverSide.impl.BuildTriggersChecker.callTrigger(BuildTriggersChecker.java:37) в jetbrains.buildServer.serverSide.impl.BuildTriggersChecker.access$800(BuildTriggersChecker.java:109) в jetbrains.buildServer.serverSide.impl. BuildTriggersChecker$BuildTriggersGroup.processTriggers(BuildTriggersChecker.java:27) в jetbrains.buildServer.serverSide.impl.BuildTriggersChecker.triggerBuilds(BuildTriggersChecker.java:94) в jetbrains.buildServer.serverSide.impl.BuildServerRunner$4.doSomething(Build:1Runner.java ) в jetbrains.buildServer.serverSide.impl.BuildServerRunner$BuildServerWorker.runAction(BuildServerRunner.java:12) в jetbrains.buildServer.serverSide.impl.BuildServerRunner$BuildServerWorker.run(BuildSe rverRunner.java:32) в java.lang.Thread.run(неизвестный источник) Причина: jetbrains.buildServer.vcs.impl.RevisionsNotFoundException: Ревизии не найдены для конфигураций сборки: A {id=bt7}, B {id= bt9} в jetbrains.buildServer.vcs.impl.HistoryChangesCollector$HistoryChangesResult.checkRevisionsAreSet(HistoryChangesCollector.java:30) в jetbrains.buildServer.vcs.impl.HistoryChangesCollector$HistoryChangesResult.computeRevisions(HistoryChangesCollector.java:27) в jetbrains.build .impl.HistoryChangesCollector$HistoryChangesResult.access$100(HistoryChangesCollector.java:74) в jetbrains.buildServer.vcs.impl.HistoryChangesCollector$1.get(HistoryChangesCollector.java:11) в jetbrains.buildServer.vcs.impl.HistoryChangesCollector$1.get( HistoryChangesCollector.java:3) в jetbrains.buildServer.serverSide.impl.CancelableTaskHolder.waitForTaskToComplete(CancelableTaskHolder.java:9) в jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependency GraphImpl.doCollectChanges(TopBuildDependencyGraphImpl.java:138) на сайте jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.access$000(TopBuildDependencyGraphImpl.java:88) на сайте jetbrains.buildServer.serverSide.impl.dependency. java) по адресу jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl$3.run(TopBuildDependencyGraphImpl.java:1) по адресу jetbrains.buildServer.serverSide.impl.dependency. TopBuildDependencyGraphImpl$4.run(TopBuildDependencyGraphImpl.java) в jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl.runAs(SecurityContextImpl.java:24) в jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl.runAsSystem(SecurityContextImpl.java:19) ) по адресу jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.runAsSystem(TopBuildDependencyGraphImpl.java:122) по адресу jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.collectChangesForGraph(TopBuildDependencyGraphImpl.java:8) по адресу jetbrains.serverSildServer.build. impl.BuildCustomizerImpl.createPromotion(BuildCustomizerImpl.java:53) в jetbrains.buildServer.serverSide.impl.BuildCustomizerImpl.createPromotion(BuildCustomizerImpl.java:25) в jetbrains.buildServer.buildTriggers.dependency.FinishBuildTriggerService$3.triggerBuild(FinishBuildTriggerService.java:48 ) в jetbrains.buildServer.serverSide.impl.BuildTriggersChecker.callTrigger(BuildTrigge rsChecker.java:50)   -  person Michał Króliczek    schedule 03.01.2014


Ответы (1)


Кажется, что к нему не подключена VCS, не так ли? У вас может быть только моментальная зависимость между двумя конфигурациями сборки с одной и той же системой контроля версий. TC позаботится о том, чтобы обе сборки работали с одной и той же ревизией. Но в случае, если к одной из сборок вообще не подключена VCS, я, вероятно, потерплю неудачу.

Если вы создали артефакт в сборке A, не лучше ли использовать его в качестве артефакта/зависимости сборки в сборке b?

person Krzysztof Wolny    schedule 11.06.2015