问题标签 [teamcity-7.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 无法加载实体框架提供程序类型?
我正在尝试在当前安装在我的机器上的 TeamCity 上运行我的测试。
System.InvalidOperationException
:无法加载' ' ADO.NET 提供程序
System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer
的实体框架提供程序类型 ' 。确保提供程序程序集可用于正在运行的应用程序。Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
System.Data.SqlClient
我在我的任何项目中都没有参考System.Data.Entity
codeplex 上建议的升级到 EF6 的内容。
所以,我不确定为什么会出现这个异常。当我从 VS 运行测试时,我没有遇到任何此类异常。
我确实尝试将 CopyLocal 设置为 false 然后再次设置为 true .. 但这似乎也不起作用。
更新
我的 app.config 有以下内容。这会导致一些我不理解的行为吗?
我在 teamcity 得到以下堆栈跟踪。
teamcity - TeamCity Nuget 安装构建步骤不适用于多个源,其中之一是 TC 的私有 NuGet 源
在将源设置为 TeamCity 的 NuGet 服务器时,我在 NuGet 安装构建步骤中收到以下错误:
如果我将源字段留空,它将从默认提要(NuGet 社区提要)中找到 NuGet 包,而不是在本地构建和打包并托管在 TC 的 NuGet 提要中的包。
如何在 NuGet 安装程序构建步骤中同时使用默认提要和内部 TC 的 NuGet 提要?
teamcity - 是否可以将 TeamCity 配置为在某些代理上运行个人构建?
我们有一个特定的构建配置,它需要运行大量的个人构建而不会出现长时间的延迟。是否可以将特定代理专门用于运行个人构建?例如,如果我们有 5 个代理,是否有可能让所有 5 个都能够运行个人构建,但其中只有 3 个被 VCS 触发器触发?我能看到的唯一方法是创建 2 个代理池。这种方法的问题是您必须为每个池指定特定的项目,这将涉及复制构建配置。
目前,个人构建在构建队列中配置了更高的优先级,但这无助于防止所有代理运行(慢)集成测试时的延迟。理想情况下,这些集成测试将排队等待能够运行它们的 3 个构建代理之一空闲。有许多解决方法可以帮助减少影响,最好知道是否真的可以将代理专用于远程构建。
截至 2013 年 1 月,我们正在运行最新版本的 TeamCity,即 7.1.3。
teamcity - TeamCity:防止 2 个构建同时运行
我不希望 Build Config A 和 Build Config B 同时运行。这是因为它们共享无法同时访问的相同资源。但是,每个构建配置都由单独的代理运行,因此它们可以同时运行。
相反,我希望一个构建配置在触发时等待另一个构建配置(如果它正在运行)完成。例如,如果 Build Config B 开始运行但 Build Config A 已经在运行,则 B 将等到 A 完成,然后 B 将运行。
我不认为快照依赖会起作用,因为它假设一个配置依赖于另一个,这在我的情况下是不正确的。
continuous-integration - 是否可以防止构建链在 TeamCity 中被中断?
我在 TeamCity 7.1.3 中有以下设置:
项目A
- 构建和部署
- 测试 A(快速)
- 测试 A(慢)
- 测试 A(非常慢)
项目 B
- 构建和部署 B
- 测试 B(快速)
- 测试 B(慢)
A 的所有测试都依赖于“Build & Deploy A”,B 的所有测试都依赖于“Build & Deploy B”。这些依赖项都是具有以下设置的快照依赖项:
- 如果有合适的版本,请不要运行新版本
- 仅使用来自合适的成功构建
- 在同一个代理上运行构建
所有测试都有 VCS 触发器。慢速测试仅在源代码管理中的特定文件夹发生更改时运行。当对项目 A 进行提交时,以下项目将添加到构建队列中:
- 构建和部署
- 测试 A(快速)
- 测试 A(慢)
- 测试 A(非常慢)
预提交构建在构建队列中以更高的优先级运行。因此,如果在“构建和部署 A”运行时对项目 B 进行预提交检查,则构建队列如下所示:
- 构建和部署 B
- 测试 B(快速)
- 测试 B(慢)
- 测试 A(快速)
- 测试 A(慢)
- 测试 A(非常慢)
这种设置的问题在于,这意味着 A 的测试是在项目 B 部署之后运行的。这是一个问题,因为项目 B 的部署覆盖了项目 A 所需的一些文件。被个人构建覆盖的文件是部署文件,它们不在 checkout 文件夹中,这就是它们不回滚的原因。有没有办法强制测试的构建链不被中断?
如果我从依赖项中删除“如果有合适的版本,则不运行新版本”设置,则每个测试都需要完整的构建和部署。较慢的测试不能依赖其他测试来建立线性链,因为有时会运行“测试 A(非常慢)”,但不会运行“测试 A(慢)”。
不幸的是,目前无法拆分构建和部署来创建人工制品。
有没有办法在 TeamCity 中有效地进行设置?
teamcity - 通过 HTTP 触发时,是否可以强制 TeamCity 构建重建依赖项?
根据 TeamCity 文档,我可以看到可以通过 http 触发构建:
http://confluence.jetbrains.com/display/TCD7/Accessing+Server+by+HTTP
例如,
但是,我需要强制构建在添加到队列时也重建某些依赖项。这可能吗?
mercurial - TeamCity 属性获取克隆目录?
我们将 TeamCity 与 mercurial 一起使用,并将“克隆存储库至”字段留空,以便自动生成路径。
我有一个配置模板,我想在其中添加需要访问.hg
目录的构建步骤。
我知道 TeamCity 将存储库克隆到,data\system\caches\mercurial\hg_somenumbers
所以有没有办法获得这条路径?
teamcity-7.1 - 如何在 TeamCity7.1 中创建服务消息?
如何在 TeamCity7.1 中创建服务消息?我的要求是在 Visual Studio2012 中使用 MSbuild 和 MS test 运行测试。正如我通过 TeamCity 在 MStests中发现的那样,如果我配置服务 meeagses,它将帮助我使用 xml 报告处理以报告格式获取测试结果。要尝试这个,我不知道如何设置服务消息以及可用的选项。如果有人可以指导我,那也将帮助我解决问题。
teamcity - 如何隐藏选定用户的 TeamCity 配置?
我有一个Dac.Test
包含 3 个配置的 TeamCity 项目:DEV
、QA
、PROD
。
我也有一些用户与他们的角色相关联。这是否可以隐藏/显示选定用户或组的某些配置?
例如:与组关联的用户:Testers
可以看到QA
配置,但不能PROD
和DEV
。
resharper - 如何禁用限定符“this”。TeamCity 代码检查中的冗余规则是什么?
当我编写代码时,我使用 Resharper 的 StyleCop 集成来为我提供一致样式的代码。我正在使用完整的标准规则集。
这导致 Resharper 定期提醒我
SA1101:本地呼叫前缀为“this.”:对 XXX 的呼叫必须以“this.”开头 前缀表示该项目是该类的成员
完成编辑并让 Resharper 满意后,我会签入,TeamCity 的代码检查将运行并告诉我
我知道我总是可以在每个解决方案或每个开发人员全局文件中的每个项目中禁用 SA1101 错误,但理想情况下,我更愿意保留标准并在代码检查中禁用对该错误的检查。
知道怎么做吗?或者有什么替代的想法?