首页 > 解决方案 > Bamboo CI 构建的 Visual Studio 解决方案,具有构建顺序依赖项

问题描述

经验丰富的开发人员首次设置 Bamboo 持续集成。我们有一个解决方案,其中包含多个项目。让我们说主要、服务和测试。测试有对 Main.dll 的引用,因此是构建顺序依赖项。我已将 Bamboo 配置为针对该解决方案运行,但我可以看到它在 Main.dll 创建之前执行测试的构建。这导致它失败,因为 Main.dll 不存在。

所以两个问题:

  1. 我如何指示 Bamboo 在开始构建测试之前必须构建 Main?
  2. 有没有办法只对“主要”进行 Bamboo 构建以确认它构建成功?(我的想法是,“Main”可能无法构建/加载,因此被跳过,因此点击了识别 Main.dll 的测试丢失)

Bamboo 错误CSC:错误 CS0006:找不到元数据文件“C:\bamboo....\PROGRAM\bin\Main.dll”

另外:正如我所提到的。在 Visual Studio 上,我看到

1>----Build started: Project: Main Configuration: Debug Any CPU
2>----Build started: Project: Services Configuration: Debug Any CPU
2> Services -> C:\Path\Program\Main\bin\Services.dll
1> Main -> C:\Path\Program\Main\bin\Main.dll
3>----Build started: Project: Test Configuration: Debug Any CPU
3>Tests -> C:\Path\Program\Tests\bin\Test.dll

竹展的同时

1>----Build started: Project: Services Configuration: Debug Any CPU
1> Services -> C:\Path\Program\Main\bin\Services.dll
2>----Build started: Project: Test Configuration: Debug Any CPU
2> CSC : error CS0006: Metadata file 'C:\bamboo\...\Project\Main\bin\Main.dll' could not be found

标签: asp.net.netbuildcontinuous-integrationbamboo

解决方案


所以我们最终通过反复试验解决了这个问题。我们的 IT 管理员已授予 Bamboo-agent(用户)对已识别目录的完全访问权限,但其他用户仅具有读取权限。我们最终不得不授予所有用户(公共)对目录的完全访问权限。因此,显然该过程在需要更新应用程序主机文件权限的任务期间使用 Bamboo-agent 以外的帐户。


推荐阅读