问题标签 [teamcity]

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 投票
2 回答
9369 浏览

deployment - TeamCity - 引用来自不同构建配置的内部版本号

我正在设置 teamcity 和 msbuild 以自动化我们的构建过程,这比我们现在做的要多得多。我们从事的每个项目都在 teamcity 中设置为单独的项目,并且每个项目都设置有 3 个构建配置:开发、登台和实时。开发是我们在每次签入后运行的标准 CI 构建。暂存和实时执行构建和部署到适当的环境。

我们的实时构建将使用 teamcity 计数器进行编号。但我想设置暂存版本以将其版本编号为下一个 Live 版本的测试版。因此,如果实时构建是版本 6,那么我想将我的暂存构建编号为 v7b1、v7b2 等。有没有办法在 teamcity 或作为 msbuild 脚本的一部分执行此操作?

0 投票
3 回答
3425 浏览

asp.net - 使用 SVN 和 TeamCity 的 Web 应用程序部署工作流程

我对 Subversion 还很陌生。到目前为止,我的大部分工作都是使用 Visual Source Safe。我希望使用 SVN 和 TeamCity 改进我的部署过程。这是我的计划:

会有三个分支:

  1. 开发 (/trunk) - 整个 ASP.NET 解决方案,包括 Web 部署项目。
  2. Staging (/branches/staging) - Web 部署项目输出(仅执行所需的文件 - bin、.aspx、图像等)
  3. 部署 (/branches/deployment) - 与 Staging 相同

CI流程:

  1. 在主干中提交源更改。
  2. TeamCity 检测更改、构建解决方案并运行单元测试。
  3. 如果所有测试都通过,TeamCity 将 Web 部署项目输出提交到分支/暂存,并将其导出到暂存 Web 服务器上的 wwwroot。

然后,当我准备好部署到生产环境时,我将手动执行以下操作:

  1. 合并分支/暂存与分支/生产
  2. 更新生产网络服务器的分支/生产工作副本。

这有意义吗?在这个过程中,像我这样的 VSS 用户可能会遗漏/误解什么吗?

0 投票
4 回答
8866 浏览

deployment - TeamCity:部署生成的安装程序(工件)的最佳实践

我们有一个 TeamCity 服务器,它可以生成每晚可部署的构建。我们希望我们的 beta 测试人员能够访问这些夜间构建。

执行此操作的最佳做​​法是什么?TeamCity Server 不是公开的,它在我们的办公室,所以我认为最好的方法是通过 FTP 或类似的方式推送工件。

我也不知道在成功创建工件时如何触发脚本。TeamCity 是否提供了一种方法来做到这一点?

0 投票
4 回答
1966 浏览

continuous-integration - 如何将构建复制到测试服务器?

希望有人可以帮助我。让 TeamCity 启动并运行,并在各种项目上进行构建。我希望能够自动将成功的 TeamCity 运行构建复制/部署到测试服务器。

我正在考虑使用 PowerShell 来执行此操作,但我对其他想法持开放态度。有人可以向我提供有关如何完成此任务的信息。

谢谢。

0 投票
1 回答
228 浏览

visual-studio - TeamCity Visual Studio 插件忘记凭据

是否有其他人遇到问题,每次您需要使用 TeamCity VS 插件提交时,您必须重新输入 TeamCity 服务器地址和凭据?

0 投票
1 回答
181 浏览

continuous-integration - 树外科医生 工厂

我试图在 CI 周围找到我的手和腿。

我玩过 CC.Net 和 nAnt。

现在,在尝试每个人似乎都推荐的 Team City 之前(据我所知,它与 CC.Net 竞争并且比 CC.Net 更好),我想了解 Tree Surgeon 和 ci-factory 所做的,以及它们如何适应大局。

我想我模糊地理解 Tree Surgeon 所做的事情:我相信它构建了一个“推荐的”树结构。推荐,也就是比VS的解决方案下的项目组织更好。但是 ci-factory 是做什么的呢?它可以与 Tree Surgeon 一起使用吗?它包含它的功能吗?

0 投票
4 回答
11586 浏览

msbuild - 为什么 MSBuild 不执行多个目标?

我在一个 xml 文件中设置了多个目标。我希望所有目标都能运行,但只有第一个目标被执行。

这是我正在尝试做的简化版本:

我正在从 TeamCity CI 服务器运行构建,并且日志报告进程退出代码:0。

有人知道为什么它不运行 T2 吗?

0 投票
2 回答
1925 浏览

optimization - 我可以采取哪些步骤来优化 TeamCity 中的构建时间?

我目前正在尝试减少在 TeamCity 中编译和单元测试项目所花费的时间。

目前我的项目大约需要 5 到 8 分钟来构建。

它的作用是:

  1. 清理任何现有文件
  2. 编译每个项目
  3. 创建安装程序

一旦完成,单元测试就会开始,运行大约需要 2 分钟。

它的作用是:

  1. 清理任何现有文件
  2. 编译每个项目
  3. 运行所有单元测试

现在,运行单元测试只需要 5 秒……所以清理和编译步骤大约需要 2 分钟……创建安装程序步骤大约需要 3 到 6 分钟。

我的第一个问题是:有没有办法配置团队城市,以便在运行单元测试时不必再次执行清理和编译步骤。我相信我们采用这种方式的主要原因是项目构建和单元测试可以由不同的构建代理运行。

我的第二个问题是:5 到 8 分钟是一个项目构建的合理时间吗?有没有办法优化解决方案中项目的编译以及安装程序的创建?

如果我可以提供任何其他详细信息,请告诉我,这可能会帮助您指出我优化构建或保持原样的正确方向。

更新以回答Nate 的一些问题

当您在 TeamCity 之外运行构建时,它是否会在单元测试之前再次进行清理/编译?不,因为当您在自己的机器上运行它时,您可以指定要运行构建脚本的哪些部分。我们有清理、编译、单元测试等部分,这些部分在团队城市中以不同方式指定,用于项目构建与单元测试运行。

如果是这样,您可以在测试之前使构建不这样做吗?我们目前不这样做的原因是,当使用不同的构建代理时,单元测试所需的文件将不可用,因此会失败。

你用什么来构建你的项目?我们使用 Nant 构建我们的项目,wix 用于安装程序,NUnit 和 NCover 用于单元测试和覆盖率报告。

你用的是什么源代码控制系统?颠覆

0 投票
4 回答
11203 浏览

asp.net - Can TeamCity publish a Web project using the sln2008 build runner?

I'm building an ASP.Net MVC project in TeamCity.

Can I somehow call the Publish target and get the output copied to a folder under IIS? or do I need to write an msbuild script for this?

0 投票
1 回答
201 浏览

.net - 使用 teamcity 时重新运行 .net 构建

我正在尝试使用 Teamcity 设置 .net 构建。我们让它编译,现在问题一旦开始,它就会一直循环构建。有没有我可以做的设置来摆脱 Teamcity 中的多次运行。

我使用相同的解决方案 (.sln) 文件从命令行运行 MSbuild,它工作正常并且只运行一次。

提前致谢

问候 Ganesh