问题标签 [teamcity-10]

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

continuous-integration - TeamCity 快照构建配置

我在配置 TC 时遇到了很大的问题。它是 10.0.2 版本。

我想要这样的构建链: Main - 恢复 nuget 并重建解决方案。代码分析 - 分析代码结果(不签出)使用 Main 作为依赖项。发布 - 发布到 Azure - 使用 Main 的结果。

我将 Main 设置为: Build numer format: %build.counter%.%build.vcs.number....% VCS checkout dir: auto

代码分析 Build number 格式:%build.counter%.%dep.<mainId>%.%build.vcs.number...%
VCS checkout dir:%dep.<mainId>.build.default.checkoutDir%

主要目录是: 55660246e9f668c3 和代码分析搜索: 9ccd5731845f5aba

所以这是错误的。为什么?为什么?

编辑:

我在“代码分析”构建配置中将 VCS 签出目录设置为“Main”前的硬编码目录名称,55660246e9f668c3然后它就可以工作了。

所以问题在于%dep.<mainId>.build.default.checkoutDir%

0 投票
1 回答
1509 浏览

c# - Teamcity - 在使用 MSBuild SlowCheetah 2.5.48 构建时转换 web.config 和 password.config

我使用 TeamCity ( TeamCity Enterprise 10.0.4 (build 42538)) 作为构建服务器,使用 SlowCheetah 进行配置转换。我的解决方案包括一个ASP.NET Web API 2项目和一个Console application.

对于我的控制台应用程序,转换对于发布配置完美无缺。这是通过为Visual Studio设置的跑步者完成的Microsoft Visual Studio 2015

在此处输入图像描述

但是,对于发布,我使用 MSBuild 运行器,而这里的转换根本不起作用。我需要转换 web.config 文件和单独的 password.config 文件。我正在使用 SlowCheetah 2.5.48。在我的开发环境中通过 Visual Studio 发布时,转换也可以完美运行。

在此处输入图像描述

0 投票
2 回答
104 浏览

sbt - 防止构建步骤使构建失败

有没有办法防止构建步骤使整体构建失败?

我有一个(sbt)构建步骤,如果测试失败,我希望构建失败,然后另一个可能以非零状态代码退出,并且只有在第一步成功时才应该运行,但不应该有对整体构建状态的影响。这可能吗?

0 投票
0 回答
64 浏览

teamcity - 为 TeamCity 替换旧的 Windows 代理

我们有一个刚刚从 8.0.1 升级到 2017.1.1 的 TeamCity 安装。一切都非常顺利和朴素。但是,我们的代理似乎有问题,现在似乎比以前慢。

当前的代理(在内部 VMWare ESXi 6 服务器上都是虚拟的)运行的是 32 位 Windows 7,并且在 6 年多的时间里没有重新安装或进行过重大维护。我不是做原始安装的人,所以我没有代理的完整历史,虽然很接近。

一开始,与特工的接触有点像狂野的西部,因此他们不像我想的那样相似。因此,我正在考虑创建新代理并替换旧代理,但对此有一些疑问。

我们几乎完全在 .NET 中使用一些许可的第三方产品进行开发,因此代理的设置应该相对简单。我们确实有一些旧的 .NET Compact Edition 3.5 版本,但除此之外,它或多或少是从 .NET 3.5 到 4.6 的常规 Visual Studio 解决方案。许多解决方案都是 Silverlight。

我知道在没有安装 Visual Studio 的情况下缺少 Microsoft.WebApplication.targets 的问题,并且手动复制文件没有问题。

我正在考虑将代理基于 Windows 10 64 位,但使用 32 位会更好吗?

我打算至少安装以下软件包:

  • .NET Framework 3.5(Windows 10 上的可选 Windows 组件)。
  • .NET Framework 4.6(Windows 10 上的默认 Windows 组件)。
  • 视窗 SDK 7.0
  • 视窗 SDK 7.1
  • 视窗 SDK 8.0
  • 视窗 SDK 8.1
  • Windows SDK 10.0 或 10.1。
  • 微软构建工具 2013
  • 微软构建工具 2015
  • 微软构建工具 2017
  • Silverlight 5 SDK
  • .NET Compact Framework 3.5 的强力玩具

这两个 Windows 组件应涵盖 .NET 2.0、3.0、3.5、4.0、4.5 和 4.6。但是我需要单独安装部分或全部吗?

4.5.1 和 4.5.2 怎么样?4.6.1 和 4.6.2 怎么样?还有什么我应该注意的吗?使用 64 位代理是个好主意吗?旧的目标系统会有问题吗?我需要注意的任何警告?

我希望有人能花时间回答我的部分或全部问题。

谢谢你。

0 投票
1 回答
587 浏览

powershell - 通过 API [TeamCity] 将构建配置附加到模板

我正在尝试将构建配置附加到模板。我们正在运行 TeamCity 10.0.2,使用 PowerShell 4.0 与之交互。

根据TeamCity 10 API 文档,可以将构建附加到模板操作:

从/到模板读取、分离和附加构建配置:GET/DELETE/PUT http://teamcity:8111/app/rest/buildTypes/ /template(PUT 接受带有“text/plain” Content-Type 的模板定位器)

所以我试图将build12构建配置附加到template12模板中,我正在使用的代码如下

但我不断收到以下错误:

有没有人能够通过 API 将构建配置附加到模板?

0 投票
1 回答
3594 浏览

python-3.x - 如何在teamcity 10上运行python脚本

我有 teamcity 10。你能告诉我如何在 teamcity 中运行 python 脚本(.py)吗?有必要有插件吗?还是通过命令行等有其他方法?

0 投票
1 回答
694 浏览

parameters - TeamCity 将 cmdline python 脚本参数视为 python 列表对象

我正在使用 TeamCity (10.x)命令行运行器运行 python (2) 脚本。命令可执行文件设置为:

并且脚本参数设置为:

在处理这些动态生成的构建参数时(来自之前的 maven runner 构建步骤,在同一个构建中),TeamCity 默认将这些参数视为列表类型对象!

因此,当尝试使用 maven.project.version 作为我的 Nexus URL 的一部分时,我最终会得到一个列表作为 url 的一部分: https://nexus_server/nexus/service/local/repositories/myproject/content/my/行家/组/some_artifact/['2.141 ']

在 Linux 命令行上运行相同的脚本时,相同的参数被视为字符串。正如预期的那样,由于(注意类型str):

...我得到了预期的结果: https://nexus_server/nexus/service/local/repositories/myproject/content/my/maven/group/some_artifact/2.141

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

teamcity - 如何让 Team City 检出分支的最新版本 - 无论标签是否存在

出于某种原因,在我们标记发布后,TC 不再检测对开发分支的更改。直到上周五,还没有标签,而 TC 一直在构建良好的状态。然后,我们添加了一个标签来标记春天的结束,之后,Team City 不会接受任何更改。触发手动运行仅检查已标记的相同修订。我不明白为什么标记发布会影响 VCS 过程,因为那里没有任何变化。

构建日志的相关输出

当我手动 ssh 进入 CI 服务器并转到构建目录时,我看到develop可以看到远程分支,但本地没有更新:

配置

触发部分