问题标签 [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.

0 投票
1 回答
3532 浏览

teamcity - TeamCity url to view report tab of latest build

Here is the url to a custom report tab of a specific build:

http://teamcity/viewLog.html?buildId=1738&buildTypeId=bt16&tab=report_TODO_items

What I cannot figure out is how to change that URL to always point to the latest build (finished or successful).

There is help on how get artifact data here: http://confluence.jetbrains.com/display/TCD7/Patterns+For+Accessing+Build+Artifacts

But http://teamcity/bt16/.lastSuccessful/viewLog.html&tab=report_TODO_items doesn't work

0 投票
2 回答
2533 浏览

c# - 单元测试适配器在 TeamCity 7.1.5 中抛出异常且没有堆栈跟踪

我们有一个 ASP.NET MVC 4.5 项目。几个月来,它一直在编译,所有单元测试都在我们的开发机器和 TeamCity 7.1.5 机器上本地通过。周一,我们更新了一些依赖项的较新版本(特别是为选择扩展获取 OData 5.0.0-rc1)。

该项目在我们的开发机器和构建机器上编译良好。它在我们的开发机器和它部署到的两个 QA 环境上运行良好。所有单元测试都在我们的开发机器上通过。但是,当使用 MSTest 构建运行器从 TeamCity 运行时,大约一半(~300)的单元测试现在失败,所有这些都出现相同的无用错误:

我已经尝试了所有可以想象的东西。起初我认为这是一个合理的问题。由于无法从 TeamCity 检索 LoaderExceptions 属性(为什么 MSTest 不显示更多信息!?!?),我登录到运行 TeamCity 的机器,打开控制台,更改为我们的工作目录build 正在运行,并手动运行测试,以便我可以检索该属性。所有的测试都通过了!有这个理论...

经过一整天的谷歌搜索和阅读 StackOverflow 上的其他答案后,我尝试了大约两打以下步骤的不同组合:

  • 将构建从“重建”更改为“清理”,在没有测试的情况下运行它,以便它只是清理,将其更改回来,然后再次运行。
  • 将构建从“调试”更改为“发布”,运行它,然后再次将其更改回来。
  • 来自 TeamCity 管理页面的清洁剂来源。
  • 手动从代理中删除整个工作目录,跳过回收站并直接进入下界。
  • 从构建机器和代理中删除所有源代码控制 (TFS) 缓存。
  • 告诉 TeamCity 在从源代码管理中获取最新信息之前清理工作目录。

我的故障排除能力已经到了尽头。测试将不再在构建机器上运行,显然完全没有理由。

我能做些什么?到底他妈发生了什么?

0 投票
1 回答
653 浏览

.net - 如何让 TeamCity 读取我的程序集版本

...并使其可访问,以便我可以在(NuGet)构建步骤中使用它?

我在庞大的参数列表中没有看到任何来自程序集的任何内容(可通过单击文本输入控件右侧的小“更多”图标访问)。

编辑:此处提供屏幕截图

0 投票
1 回答
1055 浏览

git - 根据签入到 teamcity 的 GIT 存储库中的特定文件夹构建触发器

我的项目有一个 GIT 存储库,其中包含 2 个文件夹 - 客户端和服务器,每个文件夹中都包含相应的代码。我想要两个 teamcity 构建程序,一个用于客户端和服务器代码更改。在当前设置中,整个 GIT 存储库都已检查并构建。我想将客户端构建仅限于客户端代码更改,而服务器构建仅限于服务器更改。

一种选择是将它们拆分为 2 个不同的存储库,但这对开发人员来说很不方便。

有没有办法将 teamcity 配置为仅在特定文件夹上收听更改?

0 投票
1 回答
797 浏览

.net - 团队城市。构建后运行 powershell 脚本以安装 windows 服务

我有两个构建配置:

  • 构建解决方案并运行测试
  • 使用 msbuild 部署 ASP.NET 站点

那篇文章http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity.html被用作手册。

目前我想添加第三个构建配置来安装 Windows 服务。应该从 bin 文件夹(发布、调试等)运行一个 powershell 脚本。

所以问题是如何访问构建文件夹(例如 C:\TeamCity\buildAgent\work\94fc00f485df5f29\Solution\Service\bin\%environment%)来运行该脚本?据我了解,来自 url 的 guid 不是静态的,我无法在 teamcity 中对其进行硬编码。

0 投票
2 回答
3290 浏览

visual-studio-2010 - 如何使用 TeamCity 构建 .vdproj msi?

我正在尝试使用 TeamCity 进行持续集成设置,以自动构建和发布我们的应用程序和 Windows 服务。该解决方案目前包含一个 Web 应用程序和 2 个服务(在许多其他项目中,但部署的只是应用程序和服务) - 这些服务使用 Visual Studio 2010 安装项目 ( .vdproj) 打包到 .msi 安装程序中。

Web 应用程序不是问题,因为我可以MsBuild.exe用来发布。但是,MsBuild.exe不构建.vdproj项目。我遇到的一种解决方案是使用devenv.com,例如"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" SolutionFile.sln /Build "Release" /Project SetupProjectFile.vdproj

我是 TeamCity 的新手,所以我不知道如何处理这个问题。我尝试使用运行器添加构建步骤Command Line,但这只是失败并出现错误(Command Line) failed。你如何做到这一点?

0 投票
1 回答
8028 浏览

teamcity - 无法加载“teamcity”,它没有注册!也许您缺少一些插件?

我正在尝试运行我的karma (version v0.10.2)单元测试teamcity (version 7.1).

当我运行时,karma start --reporters teamcity --single-run我收到以下错误:

我已经安装了 karma-teamcity-reporter 模块,但这并没有帮助。

以下内容安装在我的本地 node_modules 文件夹中:

这是我的 karma.conf.js:

如果我运行karma start karma.conf.js它运行正确。我究竟做错了什么?

0 投票
1 回答
360 浏览

teamcity - 如何重现基于 TeamCity 配置的本地构建?

我开始使用在 TeamCity 中具有自动构建的新代码库。依赖项在 TeamCity 配置中定义,该配置从其他构建中获取部分构建工件并将它们提取到正在构建的项目的“lib”子目录中。

在 TeamCity 中定义依赖项时,开发人员如何重现本地构建?有没有办法获取 TeamCity 构建的依赖项以在本地更新依赖项?

查看 TeamCity 的文档,该项目的配置似乎是设置依赖项目的预期方式(TeamCity 的一个功能)。但是,该项目的输出是 MSI。这通常分为两个单独的构建(一个创建包含构建依赖项和构建输出的构建输出,另一个获取这些工件并生成 MSI)?

我想要做的是正确更新我的本地机器的构建区域以具有正确的依赖关系。执行此操作的预期方法是什么?如果在 TeamCity 中定义了“规则”,我如何在本地使用它们?

更新:我正在考虑使用 TeamCity 作为 nuget 服务器,并让本地构建使用 nuget 客户端安装依赖库。如果 TeamCity 和项目中的依赖项被定义在一个地方(DRY),那就太好了。

0 投票
1 回答
5974 浏览

dotcover - TeamCity 7 中带有 dotCover 的 ExcludeFromCodeCoverage 属性

我正在尝试更准确地反映我正在处理的项目中的代码覆盖率,但在涉及实体框架生成的类时遇到了问题。我想从覆盖统计中排除这些类的构造函数,所以我已将ExcludeFromCodeCoverage属性添加到 T4 模板中,该模板会按照我的预期重新生成类,例如

我试图在方法级别添加它,因为有一些包含自定义逻辑的部分类需要测试并包含在代码覆盖率统计中。

从我读过的内容来看,ExcludeFromCodeCoverage应该在使用 dotCover 时自动排除,但我不确定在通过 TeamCity 运行时这是否属实,所以我包含了TeamCity 中代码覆盖的属性过滤器语法中提到的过滤器(同时尝试ExcludeFromCodeCoverageExcludeFromCodeCoverageAttribute)没运气。

谢谢

0 投票
1 回答
657 浏览

.net - 有没有办法将 .net 4.5.1 支持添加到 Teamcity 7.1?

我想使用新版本的框架在 teamcity 中构建我的 .net 应用程序。我所做的是在构建代理机器上安装新框架(使用此安装程序:http: //www.microsoft.com/en-us/download/details.aspx?id=40779 )。在此之后,我仍然没有在构建步骤配置上看到需要版本的 MSBuild(仅 .net 4.5、4.0 等)。我在官方文档中发现的所有内容都是自 teamcity 8.1 ( http://confluence.jetbrains.com/display/TCD8/MSBuild ) 起对 Microsoft Build Tools 2013 的支持可用。这是否意味着我无法使用新框架构建项目?或者我能做些什么来让事情顺利进行?

提前致谢!