问题标签 [team-city-10.0]

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 回答
3398 浏览

c# - TeamCity“错误 MSB3030:无法复制文件”,因为找不到。不想将文件添加到源代码管理

我在 Team City 中构建的服务应用程序有问题。该应用程序依赖于一个application.config需要复制到输出目录才能使项目工作的文件。但是,由于此文件包含敏感信息,我们不希望此文件存在于源代码管理中。

因此,我们的第一个构建步骤是Create Text File将此文件添加到目录中。但是我们仍然得到错误:

错误 MSB3030:无法复制文件“”,因为找不到。

有谁之前经历过这个吗?

使用:TeamCity Enterprise 10.0.2(内部版本 42234)

0 投票
1 回答
94 浏览

teamcity - Teamcity 10 存储版本化设置的位置

Teamcity 10 提供了在版本控制中存储项目设置的新功能

存储这些设置的最佳做法是什么?

  • 将其保存在代码所在的同一个仓库中?
  • 将其放入单独的回购中?
0 投票
1 回答
709 浏览

powershell - 如何在 Teamcity 中使用 Nant 或 PowerShell 在部署之前备份 IIS 网站文件夹物理路径

我正在使用 TeamCity 构建自动化流程。我的计划是在部署到 prod 服务器之前创建一个备份文件夹:

  1. 停止 IIS 并复制或备份 IIS 网站物理路径文件夹 VersionNo 为 X(使用 Nant 或 Powershell)
  2. 将IIS网站物理路径文件夹重命名为VersionNo为X+1(使用Nant或Powershell) 3.部署到IIS网站物理路径文件夹X+1
  3. 重新启动 IIS

如何在 Nant 中使用 Nant 或 PowerShell 脚本来完成此任务?任何帮助将是一个很大的帮助。谢谢

0 投票
1 回答
57 浏览

teamcity - TeamCity 有时构建不正确

我设置了 TeamCity 来构建一些 Visual Studio 解决方案并将它们打包成一个工件。这在大多数情况下都可以正常工作。

但是,有时(可能 100 个构建中有 1 个)从 TeamCity 构建的文件不会运行。我们在代码中使用了大量的依赖注入,有时我们的应用程序拒绝启动,因为它无法在文件中找到正确的依赖项。但是,工件中没有丢失的文件。

然后我们强制 TeamCity 再次构建所有内容(通过向文件添加新行并提交它),突然我们的应用程序再次启动。

然后对我来说很明显,TeamCity 没有正确构建某些东西,尽管我无法发现它是什么,因为所有构建日志都没有报告任何类型的错误或警告。

什么会导致这种奇怪的行为,我可以做些什么来防止它在未来发生(或者我可以打开什么来获得更广泛的日志记录以尝试找出失败时会发生什么)?

0 投票
1 回答
348 浏览

teamcity - 在构建结束之前,统计信息无法通过 REST 获得

我们正在构建一个设置,在构建应用程序时将统计信息发送到外部服务器。有以下包含几个步骤的构建配置。

  • 第一步构建应用程序并运行单元测试。
    • 结果,创建了一组 xml 文件(nUnit 运行的结果)
  • 第二步发布消息 Write-Host "##teamcity[importData type='nunit' path='%report.monitoring.rules%' parseOutOfDate='true' verbose='true']"以处理它们
  • 第三步需要从测试运行中访问统计信息。通过变量或 REST api。现在使用以下调用请求它 Invoke-WebRequest -uri http://[host]/httpAuth/app/rest/builds/id:$buildId/statistics -Credential $creds -Headers @{"accept"="application/json"}

问题是在第三步中,即使添加了暂停,我也无法获得统计信息。但是,一旦构建完成,就会出现统计信息(例如响应中的这一行 <property name="TotalTestCount" value="2"/>

问题:是否可以在构建期间访问有关测试运行的信息?

0 投票
1 回答
915 浏览

c# - 无法在 TeamCity 中运行可执行文件

我正在尝试运行我编写的 .Net 控制台应用程序(在 TeamCity 中),它将更改位于签出目录中的批处理脚本中的变量值。

不幸的是,我在运行该步骤时收到错误消息。进程退出,代码为 -2146232576

目前我正在使用具有以下设置的命令行构建步骤:运行器
类型:命令行
步骤名称:更新 setVars.bat
执行步骤:如果所有先前的步骤都成功完成
运行:带有参数的
可执行命令:E:\Test\Release \ReplaceText.exe
命令参数:

"%system.teamcity.build.checkoutDir%\DeploymentScripts\setVars.bat"
"(?m)(SET RunDate\s?=\s?[A-Za-z]{4}-[A-Za-z] {5}-(\d+[.]?)+)"
"SET RunDate=Build-%build.number%" "%system.teamcity.build.checkoutDir%\DeploymentScripts\setVars.bat"

列出了 4 个参数。
1) - 批处理脚本的
位置 2) - 正则表达式模式
3) - 替换文本
4) - 输出目录

我无法使用内置文件替换器,因为一旦构建成功,它就会恢复其更改。

我自己运行了控制台应用程序,它工作得很好。所以我不确定为什么团队城市无法运行该应用程序。错误代码什么也没告诉我。

任何帮助将不胜感激。

0 投票
0 回答
572 浏览

download - 如何通过 artifactory 插件使用 teamcity 从 artifactory 存储库下载最新的工件

我正在尝试使用 Teamcity 中的工件插件从位于公共文件夹中的 JFROG Artifactory 存储库下载工件的最新版本。

以下是人工存储库的样子

我尝试在 teamcity 的工件插件中使用以下语法,但它们都不能下载最新的工件。

在“自定义构建依赖项:”下

目前我应该下载该工具的 5.0 版,但如果有新的 6.0 版,它应该会在可用时自动下载,我不想在我的 Teamicty 作业中硬编码版本号。

任何有经验的 teamcity 用户都可以说明如何实现这一目标。

0 投票
1 回答
140 浏览

teamcity - TeamCity - 下载前设置 VCS 分支名称

我设置了多个 VCS 根(Core、AuthN、Other)。由于横切代码失控,我们在构建Other时,需要下载Core和AuthN,以便构建集成测试的测试数据库。我遇到的问题是,我们将在任何时候拥有多达 3 个不同的每个活动分支:当前、补丁、修补程序。当Other 构建时,另外2 个正确的分支也需要下来,(例如,如果Other 的Hotfix 分支构建,则需要拉取Core 和AuthN 的Hotfix 分支)。由于这些特定的内部版本号会定期更改,因此我不确定如何让 Other 确定它需要哪个分支。

我设置了 3 个 VCS 根(一个用于 Other、Core 和 AuthN)的 Other,每个根都有自己的 branchName 参数作为默认分支。我还创建了一系列参数,用于确定下一个版本的当前补丁和修补程序版本。然后,我创建了一个 PS 脚本,它使用这些值以及当前分支名称(其他版本)来设置 Core 和 AuthN 分支名称,但是该构建步骤直到 VCS 下载完成后才会运行。如何为给定版本的 Other 获取正确版本的 Core 和 AuthN

0 投票
1 回答
1083 浏览

select - Teamcity:添加选择类型参数,默认不选中

TC 10.0

我有一个配置并在其中选择参数(下拉菜单)。如何将此参数设置为未选择 - 用户必须选择它,否则配置将失败或无法启动?

0 投票
1 回答
469 浏览

teamcity - Teamcity Nuget 发布到 Octopus 存储库(内置)失败并出现 503 错误

我有一个 AsP.net 网站,在 teamcity 上设置了 nuspec 文件。我基本上定义了两个构建步骤。1. Nuget 包 2. Nuget 发布。nuget 包已成功创建,但在尝试运行 Nuget 发布步骤时出现 503 错误。

这是teamcity发布设置 发布设置

返回的错误如下: [push] An error was encountered when fetching 'PUT https://myoctopusdeployrepo/nuget/packages/'. The request will now be retried. [10:08:14][push] An error occurred while sending the request. [10:08:14][push] The remote server returned an error: (503) Server Unavailable.

我知道推送到内置 octopus 存储库至少适用于使用 .csproj 和 octopack 的 asp.net csharp 项目,但是在尝试推送从 nuspec 文件生成的包时出现此错误。

也许我在设置中遗漏了一些东西?