问题标签 [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.
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%
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 发布时,转换也可以完美运行。
sbt - 防止构建步骤使构建失败
有没有办法防止构建步骤使整体构建失败?
我有一个(sbt)构建步骤,如果测试失败,我希望构建失败,然后另一个可能以非零状态代码退出,并且只有在第一步成功时才应该运行,但不应该有对整体构建状态的影响。这可能吗?
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 位代理是个好主意吗?旧的目标系统会有问题吗?我需要注意的任何警告?
我希望有人能花时间回答我的部分或全部问题。
谢谢你。
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 将构建配置附加到模板?
python-3.x - 如何在teamcity 10上运行python脚本
我有 teamcity 10。你能告诉我如何在 teamcity 中运行 python 脚本(.py)吗?有必要有插件吗?还是通过命令行等有其他方法?
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
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
select - Teamcity:添加选择类型参数,默认不选中
TC 10.0
我有一个配置并在其中选择参数(下拉菜单)。如何将此参数设置为未选择 - 用户必须选择它,否则配置将失败或无法启动?