我们使用Bamboo作为我们的CI环境,并且具有多个构建依赖关系(使用手动依赖关系管理和依赖关系阻止功能)。我们使用SVN轮询作为我们的构建策略,所有项目具有相同的轮询频率。
假设我们有以下构建计划结构:
我们的目标是设置依赖树,以便:
上面描述的目标似乎正是依赖阻止功能(参见http://confluence.atlassian.com/display/BAMBOO/Setting+up+Build+Dependencies)的全部内容。但是,我遇到配置错误或者没有正确理解此功能。
为了测试,我构建了以下案例:
我原本预计通过上面提到的配置,CB意识到父项目有变化,因此需要阻止CB,构建PA并恢复CB。 然而,发生的事情是CB被尝试构建并且明显失败(编译错误),因为DummyClassA还不知道项目B.似乎有没有活动检查的SVN父项目A当手动触发CB时,这是正确的吗?
我在这里缺少什么?我很确定必须有一个简单的解决方案,因为这个场景几乎出现在每个严肃的软件项目中,所以我希望Bamboo能够正确地处理这个问题。 任何人都可以对此有所了解吗?
最佳, 克里斯