问题标签 [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 投票
1 回答
931 浏览

sql-server - TeamCity 9 SQL Server 设置超时

我正在尝试在本地将 TeamCity 9 设置到本地 SQL Server 实例并收到以下错误。

与主机 localhost、命名实例 (localdb)\v11.0 的连接失败。错误:“java.net.SocketTimeoutException:接收超时”。验证服务器和实例名称,并检查没有防火墙阻止 UDP 流量到端口 1434。对于 SQL Server 2005 或更高版本,验证 SQL Server Browser 服务是否正在主机上运行。

SQL 异常:与主机 localhost、命名实例 (localdb)\v11.0 的连接失败。错误:“java.net.SocketTimeoutException:接收超时”。验证服务器和实例名称,并检查没有防火墙阻止 UDP 流量到端口 1434。对于 SQL Server 2005 或更高版本,验证 SQL Server Browser 服务是否正在主机上运行。

我已经通过 SSMS 测试了连接,并且我提供的 TC Web 设置的凭据是相同的。登录名有权访问该表。

使用 sqljdbc41.jar

它必须是简单的。

谢谢!

0 投票
2 回答
141 浏览

php - 如何将构建(php Web 应用程序)生成的工件复制到同一服务器上的目录?

我们在 Ubunutu 系统上使用 TeamCity 9。我想将构建中发布的工件复制到一个目录(在 Apache 配置中定义为虚拟目录),以便部署我们的应用程序。

目前,我们的工件正在 root/.BuildServer/system/artifacts/repo_name/build_name/some_number/some_hash_value目录中发布。

我想将它复制到,比如说,\home\ubuntu\repo_name目录。

我该怎么做?

0 投票
1 回答
356 浏览

teamcity - 如何以编程方式触发清理?

我有一个非常繁忙的构建服务器。在美好的一天,我们创建了近 200GB 的工件。清理策略可以每天运行一次,这对我的情况来说是不够的。我搜索了 teamcity 文档,发现零个 API 端点来支持手动清除触发器。

是否可以从脚本/程序手动触发清理?如何做到这一点?

在最坏的情况下,我可以调整并追踪当我手动强制清理时会发生什么,但它的道路很混乱,我不想继续下去。

这里也是 C# 版本

0 投票
2 回答
2473 浏览

git - Teamcity 无法自动合并

鉴于有masterdev git 分支,git 存储库托管在作为 CI 服务器安装的 Github 和 TeamCity 9.0.1 上。

teamcity 构建项目配置为使用 github 存储库作为 VCS 根目录,并将refs/heads/master设置为默认分支。

所需的行为是在构建成功时运行从masterdev的自动合并。

因此,我使用以下设置添加了此处指定的自动合并构建功能:

  • 观察分支中的构建 => 分支过滤器:+:master
  • 合并到分支:dev
  • 合并提交消息:TEAMCITY: Automatic merge branch master into dev
  • 在以下情况下执行合并:build is successful
  • 合并策略:use fast-forward merge if possible

按下运行后 - 构建是绿色的,构建日志中没有显示任何错误,但完全没有按需要合并!

出了什么问题,在哪里可以找到有关构建功能执行的调试信息?

0 投票
1 回答
93 浏览

teamcity - 使用Octopus Deploy 将 Nuget 包部署到多个站点

我有 10 个不同的站点,它们是刚刚部署到 10 个不同 IIS 站点的完全相同的站点文件。这 10 个站点之间的唯一区别是 web.config 变量 SystemID。此 ID 用于在用户登录之前从数据库中提取客户端连接字符串。用户登录后,连接字符串用于连接到他们的站点。有没有办法从一个 Octo 项目部署所有 10 个站点?我知道我可以添加多个 Nuget 部署步骤(每个站点一个),但是如何在配置文件中为每个 Nuget 部署步骤设置 SystemID。我目前为每个站点都有一个项目,并使用 Octo 变量来更改配置文件中的值。但我真的很想有一个项目可以为所有 10 个站点执行此操作。

0 投票
1 回答
1798 浏览

git - Teamcity 升级后 GIT VCS 未更新源

我最近从 8 升级到 Teamcity 9。自从升级以来,我所有的 GIT VCS 都没有更新源。构建日志显示如下,但结帐目录为空。

我尝试清理服务器缓存<TeamCity Data Directory>/system/caches但没有帮助。

0 投票
2 回答
2810 浏览

teamcity - TeamCity 中复选框参数的默认值

我正在 TeamCity 中构建 nuget,并希望在签入触发构建时将后缀“-pre”附加到版本号。并且当手动触发构建时,我希望能够提供一个复选框,如果此构建应该是预览版本或生产价值。

我有一个这样创建的配置参数:

预发布配置参数

- 总是添加前

在这种情况下,我总是-pre添加到版本号,即使我手动触发构建并且不选中复选框。

如果我 -pre从参数的默认值中删除该值,则复选框提示符将按预期工作。但是当我的构建是通过签入触发时,系统不会给我-pre后缀,我最终会得到一个只能手动创建的生产版本。

有什么方法可以实现我需要的吗?

或者,我只想在构建的手动触发时发布 nuget,并不真正关心预发布,但我似乎找不到任何方法来检查构建是手动触发还是通过签入触发.

0 投票
1 回答
650 浏览

database-connection - TeamCity 9.x 使用未命名(NULL)MSSQL 实例设置外部数据库

我正在评估 TeamCity 9.0.4 并使用 HSQLDB。现在尝试将 MS SQL Server 2014 设置为外部数据库。我没有命名实例(NULL)。

所以我尝试了以下连接URL

当我尝试加载构建服务器时,我收到了这条消息。

TeamCity 正在启动

继续尝试连接到数据库

TeamCity 服务器正在连接到 MSSQL 数据库。数据库服务器尚未启动,或连接属性未正确设置。

我还检查了日志文件,这就是我得到的。

[2015-05-20 14:08:34,513] 信息 - jetbrains.buildServer.STARTUP - 当前阶段:继续尝试连接到数据库

SQLSERVER 已启动,我认为连接 URL 有问题。我能做些什么来解决这个问题。

TeamCity 9.x 文档设置外部数据库

0 投票
0 回答
118 浏览

c# - 使用 teamcity 时,mstest 需要更长的时间来运行

我有一个使用 mstest2012 测试运行器运行测试的 teamcity 构建。测试的持续时间是合理的,但随着时间的推移,它变得越来越慢,以至于需要将近一个小时才能运行。

在同一 dll 上的构建服务器上使用独立的 mstest.exe 运行测试时,只需几分钟。

我查看了两种执行方法(团队城市和独立)的 mstest 日志,并没有发现步骤有任何区别,但其中一些在构建执行上运行的时间更长。

我禁用了团队城市的代码覆盖率,这减少了时间,但仍然存在很大的时差。

有没有人遇到过这样的问题?

编辑: 最后我放弃并迁移到 NUnit 这显着减少了时间

0 投票
3 回答
3264 浏览

teamcity-9.0 - 仅在特定分支上运行构建步骤

我有一个包含两个构建步骤“构建”和“部署”的构建配置。此构建配置使用 Git VCS,并配置为运行所有分支。

假设我目前有两个分支“master”和“Feature in Development”。

我想将“部署”步骤一分为二。“部署生产”和“部署 Beta”。“部署生产”步骤仅应在主分支已更改且当前正在构建时执行。

是否有内置的可能性来做到这一点,或者我必须在脚本中手动检查 %teamcity.build.branch.is_default% 变量?