asp.net - Bamboo CI 构建的 Visual Studio 解决方案,具有构建顺序依赖项
问题描述
经验丰富的开发人员首次设置 Bamboo 持续集成。我们有一个解决方案,其中包含多个项目。让我们说主要、服务和测试。测试有对 Main.dll 的引用,因此是构建顺序依赖项。我已将 Bamboo 配置为针对该解决方案运行,但我可以看到它在 Main.dll 创建之前执行测试的构建。这导致它失败,因为 Main.dll 不存在。
所以两个问题:
- 我如何指示 Bamboo 在开始构建测试之前必须构建 Main?
- 有没有办法只对“主要”进行 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
解决方案
所以我们最终通过反复试验解决了这个问题。我们的 IT 管理员已授予 Bamboo-agent(用户)对已识别目录的完全访问权限,但其他用户仅具有读取权限。我们最终不得不授予所有用户(公共)对目录的完全访问权限。因此,显然该过程在需要更新应用程序主机文件权限的任务期间使用 Bamboo-agent 以外的帐户。
推荐阅读
- python - .loc[] = value 在 Pandas 中返回 SettingWithCopyWarning
- c# - 相同的 DLL 两个不同的版本
- r - 构建闪亮的应用程序时 fread 函数出错
- python - Python 使用 Openpyxl 循环遍历 Excel 行,根据事务 ID 更新单元格
- html - 属性绑定内部的属性绑定
- scala - 以任意数量的另一个函数作为参数的函数
- jpa - apache aries 如何恢复失败的事务?
- reactjs - 使用 react-dnd 和 useDrag 和 useDrop 进行测试
- python - 您如何编写多种语言的应用程序?
- javascript - 简单的登录验证器 - Krishna Prashatt & phuzi 回答