【问题标题】:Teamcity - Revisions are not found for build configurationsTeamcity - 未找到构建配置的修订
【发布时间】:2015-06-11 16:59:43
【问题描述】:

我有两种构建配置:A 和 B。A 从 Git 存储库中获取源代码,构建源代码并运行单元和集成测试,B 应该将应用程序部署到测试环境。 B 在 A 上有一个“Finish Build Trigger”和一个“Snapshot Dependency”。A 正在成功运行,我预计 B 将在 A 之后启动,但我收到以下错误:

未找到构建配置的修订:A {id=bt7}, B {id=bt9} 隐藏堆栈跟踪 jetbrains.buildServer.buildTriggers.BuildTriggerException:修订 未找到构建配置:A {id=bt7}, B {id=bt9} at 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(BuildServerRunner.java:1) 在 jetbrains.buildServer.serverSide.impl.BuildServerRunner$BuildServerWorker.runAction(BuildServerRunner.java:12) 在 jetbrains.buildServer.serverSide.impl.BuildServerRunner$BuildServerWorker.run(BuildServerRunner.java:32) 在 java.lang.Thread.run(Unknown Source) 引起: jetbrains.buildServer.vcs.impl.RevisionsNotFoundException:修订 未找到构建配置:A {id=bt7}, B {id=bt9} at jetbrains.buildServer.vcs.impl.HistoryChangesCollector$HistoryChangesResult.checkRevisionsAreSet(HistoryChangesCollector.java:30) 在 jetbrains.buildServer.vcs.impl.HistoryChangesCollector$HistoryChangesResult.computeRevisions(HistoryChangesCollector.java:27) 在 jetbrains.buildServer.vcs.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.TopBuildDependencyGraphImpl.doCollectChanges(TopBuildDependencyGraphImpl.java:138) 在 jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl.access$000(TopBuildDependencyGraphImpl.java:88) 在 jetbrains.buildServer.serverSide.impl.dependency.TopBuildDependencyGraphImpl$3.run(TopBuildDependencyGraphImpl.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.buildServer.serverSide.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(BuildTriggersChecker.java:50)

【问题讨论】:

  • 如果您已经在构建 A 中构建了工件,那么在构建 B 中用作构建工件/依赖项不是更好吗?
  • 你知道答案吗?我有同样的问题。我需要在父作业完成后并行启动 2 个作业,其中一个作业没有 VCS。然后有异常

标签: build teamcity snapshot


【解决方案1】:

这个B 是如何配置的?这个B怎么会有这个神器?它是从A 传递过来的,还是B 会自己构建一个它然后部署?

它似乎没有附加任何 VCS,是吗?您只能在附加了相同 VCS 的两个构建配置之间具有快照依赖关系。 TC 将负责确保两个版本都针对相同的版本运行。但如果其中一个构建根本没有附加 VCS,我可能会失败。

【讨论】:

    猜你喜欢
    • 2016-04-27
    • 2016-10-29
    • 2018-08-25
    • 2015-06-28
    • 2011-10-24
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多