2013-06-12 2 views
3

두 가지 빌드 구성 A와 B가 있습니다. A는 Git 저장소에서 소스를 가져오고, 소스 코드를 작성하고 유닛 및 통합 테스트를 실행하며, B는 응용 프로그램을 테스트 환경. B는 A. A를에 "마침 빌드 트리거"와 "스냅 샷 종속성"가 성공적으로 실행하고 나는 B가 후에 시작됩니다 것으로 기대하고 있습니다, 그러나 나는 다음과 같은 오류 얻을 :Teamcity - 빌드 구성에 대한 수정본이 없습니다.

Revisions are not found for build configurations: A {id=bt7}, B {id=bt9} Hide stacktrace jetbrains.buildServer.buildTriggers.BuildTriggerException: Revisions are not found for build configurations: A {id=bt7}, B {id=bt9} at jetbrains.buildServer.serverSide.impl.BuildTriggersChecker.callTrigger(BuildTriggersChecker.java:37) at jetbrains.buildServer.serverSide.impl.BuildTriggersChecker.access$800(BuildTriggersChecker.java:109) at jetbrains.buildServer.serverSide.impl.BuildTriggersChecker$BuildTriggersGroup.processTriggers(BuildTriggersChecker.java:27) at jetbrains.buildServer.serverSide.impl.BuildTriggersChecker.triggerBuilds(BuildTriggersChecker.java:94) at jetbrains.buildServer.serverSide.impl.BuildServerRunner$4.doSomething(BuildServerRunner.java:1) at jetbrains.buildServer.serverSide.impl.BuildServerRunner$BuildServerWorker.runAction(BuildServerRunner.java:12) at jetbrains.buildServer.serverSide.impl.BuildServerRunner$BuildServerWorker.run(BuildServerRunner.java:32) at java.lang.Thread.run(Unknown Source) Caused by: jetbrains.buildServer.vcs.impl.RevisionsNotFoundException: Revisions are not found for build configurations: A {id=bt7}, B {id=bt9} at jetbrains.buildServer.vcs.impl.HistoryChangesCollector$HistoryChangesResult.checkRevisionsAreSet(HistoryChangesCollector.java:30) at jetbrains.buildServer.vcs.impl.HistoryChangesCollector$HistoryChangesResult.computeRevisions(HistoryChangesCollector.java:27) at jetbrains.buildServer.vcs.impl.HistoryChangesCollector$HistoryChangesResult.access$100(HistoryChangesCollector.java:74) at jetbrains.buildServer.vcs.impl.HistoryChangesCollector$1.get(HistoryChangesCollector.java:11) at jetbrains.buildServer.vcs.impl.HistoryChangesCollector$1.get(HistoryChangesCollector.java:3) at jetbrains.buildServer.serverSide.impl.CancelableTaskHolder.waitForTaskToComplete(CancelableTaskHolder.java:9) at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.doCollectChanges(TopBuildDependencyGraphImpl.java:138) at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.access$000(TopBuildDependencyGraphImpl.java:88) at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl$3.run(TopBuildDependencyGraphImpl.java) at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl$3.run(TopBuildDependencyGraphImpl.java:1) at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl$4.run(TopBuildDependencyGraphImpl.java) at jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl.runAs(SecurityContextImpl.java:24) at jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl.runAsSystem(SecurityContextImpl.java:19) at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.runAsSystem(TopBuildDependencyGraphImpl.java:122) at jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.collectChangesForGraph(TopBuildDependencyGraphImpl.java:8) at jetbrains.buildServer.serverSide.impl.BuildCustomizerImpl.createPromotion(BuildCustomizerImpl.java:53) at jetbrains.buildServer.serverSide.impl.BuildCustomizerImpl.createPromotion(BuildCustomizerImpl.java:25) at jetbrains.buildServer.buildTriggers.dependency.FinishBuildTriggerService$3.triggerBuild(FinishBuildTriggerService.java:48) at jetbrains.buildServer.serverSide.impl.BuildTriggersChecker.callTrigger(BuildTriggersChecker.java:50)

+0

빌드 A에서 이슈를 빌드 한 경우 빌드 b에서 빌드 아티팩트/종속성으로 사용하는 것이 좋지 않습니까? –

+0

답을 아십니까? 나는 같은 문제가있다. 부모 작업이 완료된 직후에 2 개의 작업을 병렬로 시작해야하며 이러한 작업 중 하나에는 VCS가 없습니다. 그렇다면 예외가있다. –

답변

0

을 어떻게 B 구성되어 있습니까? 이 B에이 인공물이 있어야하는 방법은 무엇입니까? A 또는 B에서 전달되면 자체적으로 빌드 한 다음 배포 할 예정입니까?

VCS가 첨부되어 있지 않은 것 같습니다. 그렇습니까? 동일한 VCS가 연결된 두 빌드 구성간에 스냅 샷 종속성 만 가질 수 있습니다. TC는 두 빌드가 동일한 개정에 대해 실행되는지 확인합니다. 하지만 빌드 중 하나에 VCS가 전혀 첨부되어 있지 않은 경우 아마도 실패 할 것입니다.

관련 문제