问题标签 [teamcity-9.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 投票
2 回答
8449 浏览

teamcity - 在 TeamCity 中更改构建模板

如何更改项目的构建配置模板?

以前我的 TeamCity 项目使用的是通用构建模板,其他 5 个项目都在使用该模板。我通过复制现有模板创建了一个新模板,并进行了与我的项目相关的更改。现在我找不到在我的 TeamCity 项目中使用此模板的方法。

除了创建新的构建配置并继承新创建的构建模板之外,还有更简单的方法吗?

0 投票
1 回答
685 浏览

cloud - 检查平台时 TeamCity 代理推送失败

尝试使用代理推送功能安装代理时,出现以下错误:

有什么想法可能导致这种情况吗?

0 投票
0 回答
70 浏览

powershell-3.0 - 我可以从 PowerShell 脚本访问非环境 Team City 参数吗?

我想访问这个参数:%teamcity.tool.NuGet.CommandLine.DEFAULT.nupkg%

当在手动输入到 PowerShell 构建步骤的脚本中使用参数时,它可以正常工作。

但是我正在使用脚本文件 (*.ps1),我想从脚本文件中访问。

在将环境变量添加到 PowerShell 运行程序时,可以使用它们。例如 %build.number% 可以在这样的脚本文件中使用:$env:build_number

我知道我可以设置一个构建参数(在 TeamCity 配置设置中)并将其添加到 PowerShell 运行程序中。但这似乎有点小题大做,数据重复,只是另一个忘记设置的设置。

是否有任何方法可以从 PowerShell 脚本访问 %teamcity.tool.NuGet.CommandLine.DEFAULT.nupkg%,例如:$teamcity:tool_NuGet_CommandLine_DEFAULT_nupkg

但它的工作原理:)

谢谢。

0 投票
1 回答
925 浏览

performance - Nuget Pack 性能缓慢

我有一个设置,我们通过 Team City 将源代码打包到 nuget 包中,然后通过 Octopus deploy 进行部署。打包的文件夹大小约为 267MB。仅打包这些文件,此过程大约需要 5-6 分钟。该文件夹包含 12,000 个文件和 339 个文件夹。我还有一个~183MB 的文件夹,里面有 297 个文件和 24 个文件夹。这只需要大约 35 秒。知道为什么用 Nuget 打包这些文件夹时会有如此大的时间差异吗?有什么解决方案可以帮助提高性能吗?

谢谢

0 投票
2 回答
6798 浏览

git - How to get TeamCity Build trigger filter to build feature branches but not default branch

I've created a Team City build to build the feature branches:

Default Branch: refs/heads/development Branch Specification: refs/heads/feature/*

I have a vcs trigger so it builds for every git push. But I don't want it to build when someone pushes to the development branch.

I have tried playing with the branch filter in the trigger, but either features and development build on push, or none of them do.

I'm using TC 9.1.1

0 投票
1 回答
186 浏览

build.gradle - TeamCity:仅在更改可用时构建

我的 TeamCity 中有以下结构

所有三个(独立的)应用程序都依赖于 Commons-Release-Build。目前,单个应用程序在构建之前触发 Commons-Release-Build。但在大多数情况下,Commons-Release-Build 并没有改变,因此没有必要重新构建它。

是否可以以某种方式配置 Teamcity,使其仅在更改可用时触发 commons-release-build?或者是否可以在没有可用更改时告诉 commons-release-build 什么都不做?

注意:Gradle 用于每个构建。

在此先感谢 Guenther

0 投票
1 回答
524 浏览

sonarqube - 使用 Build Breaker 时,在 TeamCity 中运行 SonarQube 会导致堆栈转储中断

我们使用 msbuild.sonar.runner 在 TeamCity 构建中运行 SonarQube,然后运行 ​​sonar runner。为了在构建质量门文件时中断构建,我们一直在尝试使用 Build Breaker 插件。如果没有问题,构建会按预期运行,但如果出现 Build Break 错误,则会出现执行错误:

我确信这不是预期的行为,但它阻止我们部署这些构建以有效监控 SonarQube 问题

0 投票
2 回答
172 浏览

teamcity - 如果工件相同,如何停止构建 - 但不是构建链

我对构建链中的构建计划有疑问,这真的让我很困扰。

我有一个简单的构建A -> B

  • A 非常快(不到一分钟)——它基本上是从生产系统中检索数据库。在处理完成之前,无法判断生成的工件是否与先前的结果相同。目前构建预定的时间。
  • B 非常慢(5-6 小时)——它将 A 的输出加上许多其他来源的输出组合成大量的工件。目前它对 A 有一个快照依赖,也对其他源有依赖。

除非需要,否则我想避免运行 B - 即如果 B 的任何输入已更改 - 但我该怎么做?

如果 A 检测到结果未更改,我可以失败/取消 A,但这将导致 B 出现“快照依赖失败”,因此如果 B 的任何其他其他输入源发生更改,它将不会重建结果...

有什么方法可以停止或中止 A 的构建,以免触发 B 的构建?

编辑:我(可能)有一个想法:我可以让 A 在 SCM 中检查生成的工件 - 如果它与以前的版本不同 - 并让它驱动 B 的触发器 - 它已经有许多其他来源单片机。它不会是同一个构建链的一部分——据我所知——但它是下一个最好的东西......

0 投票
0 回答
142 浏览

teamcity - 如何在自定义构建中从快照依赖项中选择分支

TC 文档基本上暗示您可以从快照依赖项中出现的分支中选择自定义构建对话框中的分支,但我无法让它工作。

事实上,我看到的分支列表似乎既不是来自我的构建配置,也不是来自快照依赖项。文档还暗示,如果您的快照依赖项中有分支,则分支标签将显示在 UI 中,但除非我附加相同的 VCS 根目录,否则它们不会显示。

在“触发自定义构建”中它说:

8.x 文档

如果您的构建配置中有分支(或此构建配置的快照依赖项),您可以在此对话框中选择用于自定义构建的分支。

9.x 文档

如果您在构建配置中(或在此构建配置的快照依赖项中)有分支,则构建分支下拉菜单允许选择用于自定义构建的分支。

两者都暗示来自快照依赖项的分支应显示在“运行自定义构建”对话框中。但他们没有。在玩了一段时间之后,如果我的依赖项目附加了相同的 VCS 根目录,我只能让漂亮的分支标签出现在 UI 中(即使它在构建步骤中甚至不使用任何源)。

这是一个错误还是我对 TC 有误解?

我正在使用带有 git/branch 规范的 TC 9.1。

0 投票
1 回答
308 浏览

powershell - Powershell 脚本在 TeamCity 中的行为不同

简短摘要 - 即使 Teamcity 代理设置为在我的凭据下运行,并且看起来它仍然表现得好像使用特权较低的帐户一样。

构建代理服务设置为使用我的凭据运行,我可以在服务小程序中看到它。

该构建有一个简单的 powershell 脚本,它使用 IE COM 对象在 IE 中加载页面。

我还有一个单独的命令脚本,将网络驱动器映射到 webDAV 位置。

这两个都从命令行运行良好。

我已通过运行确认脚本正在我的帐户下执行

在 powershell 中并使用

我是谁

驱动器映射脚本的命令。

对于 powershell,我得到了错误

对于我得到的驱动器映射脚本

注意我还尝试将 NET USE 作为脚本的一部分运行,以查看映射了哪些驱动器并且它没有显示驱动器,即使我在运行脚本之前手动映射它也是如此。