问题标签 [teamcity-5.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 回答
316 浏览

deployment - 有人知道我在哪里可以获得 dotnet 2.0 的 MSBuild 社区任务吗?或者

有人可以给我一些关于 TeamCity+CI+部署的建议吗

到目前为止,我的“感觉很垃圾”的解决方案是;

TeamCity + 三个构建配置;
1) 解决方案运行程序(输出所有安装程序先决条件)
2) 命令行运行程序 +“版本控制构建”更新版本号(仅在 1 次成功时)
3) 命令行运行程序 \devenv.exe 到构建器安装程序 msi(仅在 2 次成功时)
4) 压缩我的 msi+pre-req 输出文件夹
5) FTP 到远程 ftp 位置

我得到了前三个部分工作正常,它会做,但我不能为我的生活弄清楚如何自动将其压缩并将其 ftp 到一个站点。

我查看了 msbuild + MSBuild 社区任务,但那不适用于 2.0,并且该网站说它的 3.5+(可能是为什么)我可以安装 3.5 吗?这会对构建有什么奇怪的吗?即我可以安装 3.5 以使构建任务正常工作。但是使用 3.5 msbuild 告诉它使用 2.0 编译器进行编译?这甚至可能吗?我不知道

如果涉及到它,我会写一个该死的批处理文件,但 id 而不是。任何人都对如何做到这一点有任何想法,因为这对我来说感觉不对……我可能是新人,但这里还是有些不对劲……?

在 vs2005 中使用 vb.net 2.0

0 投票
0 回答
195 浏览

versioning - Teamcity 5 在构建/运行时自动进行版本控制

我们的开发有以下编号

(主要版本).(uat 版本号).(qa 版本号).(内部版本号)

我们每个分支有三个构建配置

  1. 提交后构建(内部版本号+​​+)

  2. 构建并推送到 QA (qa ++)

  3. 构建并推送到 UAT (uat ++)

主要版本仅在分支时设置并且是手动的。

我需要的是 Teamcity 本身的版本号,以根据这些规则在所有构建配置中进行更改。

因此,如果提交后的构建变成 2.0.0.14 然后它被推送到 QA 它变成 2.0.1.14 然后到 UAT:2.1.1.14

0 投票
2 回答
5840 浏览

c++ - 如何在 Unix TeamCity 构建代理上设置环境变量 PATH 和 LD_LIBRARY_PATH?

我使用 TeamCity 在 Unix (Solaris) 上构建 c++。TeamCity 调用 make,在我的 makefile 中我需要调用svn. 为此,我需要修改PATHLD_LIBRARY_PATH.

我可以在 makefile 中设置这些,但位置因服务器而异。有谁知道为每个 TeamCity 构建代理设置这些的方法,例如通过编辑 conf/buildAgent.properties

我可以将它们设置~/.login为 TeamCity 构建帐户,但我不希望这样做,因为它是一个共享帐户。

-谢谢,巴尼

0 投票
1 回答
1771 浏览

rest - TeamCity Nant REST 身份验证

在 TeamCity 中,有没有办法从构建配置中提取所有固定的工件,而不仅仅是最后固定的构建?

编辑:感谢 redsquares 的建议,我正在尝试使用带有 Nant 的 REST API 来解决这个问题。

我已经从获取固定构建更改为具有特定标签的构建,因为这允许我在需要时配置多个列表。

我想我可以按如下方式在 Nant 中使用 get 任务,然后使用 xmlpeek 任务从 xml 文件中收集信息:

我很肯定 uid 和 pwd 是正确的。尽管如此,我仍然收到以下错误:

代理任务是否配置错误?

0 投票
1 回答
390 浏览

rest - TeamCity 5.X:REST 文档

TeamCity 5.X REST 文档将我们引导至非 TeamCity 5.X 特定的插件页面。我最近才意识到这一点,似乎在TeamCity 6.0 之前不支持某些功能,例如running:true 构建维度。

有谁知道我在哪里可以找到有关 TC 5.X 的 REST API 的文档以供参考?

0 投票
1 回答
4426 浏览

svn - 如何加快 TeamCity 的构建速度?

最近几个月,我们的存储库规模扩大了很多,而 TeamCity 的构建现在变得非常缓慢。

大部分来自安装文件和其他非代码、非必要(无论如何构建)的东西,人们已经签入 SVN。

我们只运行基本的免费版本并拥有 3 个代理。我们的 VCS 结帐模式是“自动在服务器上”。2 个解决方案文件都是 C#,我们使用的是 MSBuild 脚本。

我喜欢构建配置中的结帐规则部分,但读到它不起作用,因为它会获取所有代码然后应用规则,如果你问我,这会破坏对象。

现在构建大约需要 1 小时,但如果我可以让 TeamCity 获取它需要的代码而没有别的,那么我认为我可以将它缩短到 10 分钟或更短。

我发现了一些使用 MSBuild 排除文件和文件夹的文章,但我在我们的构建脚本中找不到任何关于从 SVN 获取的内容,我认为 TeamCity 做到了。

任何人都可以建议我们可以进行的任何更改,或者关于使用 TeamCity 和 MSBuild 从头开始​​构建的好文章,这将允许我选择从 SVN 获取的内容?

谢谢。

0 投票
1 回答
418 浏览

nant - 不兼容的跑步者:NAnt

我不久前在我的 Windows 机器上安装了 TeamCity 5.03,它运行良好,直到我安装了 Visual Studio 2010。安装它后,我收到上述错误消息并且我的项目都没有工作。有人知道如何解决这个问题吗?请注意,我已经将 %env.NAntHome% 设置为我的 nant bin 文件夹的路径。我还在 buildAgent.properties 文件中设置了 env.NAntHome 变量。

任何想法?

0 投票
1 回答
382 浏览

visual-studio-2010 - 安装 Visual Studio 2010 SP1 TeamCity Agent 后无法识别 NAnt Buildrunner

我最近将我的一个 TeamCity 代理更新到 Visual Studio 2010 SP1。从那时起,此代理不再支持几个 Buildrunner(尤其是 NAnt-Runner)!我可以在另一个代理上重现这种行为。这发生在安装服务包 1 之后。我已将代理升级到没有 sp1 的 Visual Studio 2010,并且所有 buildrunners 仍然可用。我比较了代理的环境变量,但我找不到任何显着差异。

希望你能给我一些答案!

编辑:没有 VS2010 SP1 的代理具有以下 Build-Runners:
Ant。重复查找器 (.NET)、重复查找器 (Java)、FxCop、Inspections、Ipr、Maven2、MSBuildNAnt、Rake、命令行、sln2003sln2005sln2008

升级后可用的 Buildrunners:
Ant、Duplicates finder (.NET)、Duplicates finder (Java)、FxCop、Inspections、Ipr、Maven2、Rake、Command Line

Edit2:
代理日志的摘录:
INFO - gent.msBuild.MSBuildRunnerBase - Runner MSBuild 未注册:需要 Microsoft .Net Framework 2.0/3.5/4.0 或 Mono
信息 - ver.agent.nant.NAntBuildRunner - Runner NAnt 是未注册:需要 Mono 或 Microsoft .Net Framework 1.1 或 2.0
信息 - ver.agent.nant.NAntBuildRunner - Runner sln2003 未注册:需要 Mono 或 Microsoft .Net Framework 1.1 或 2.0
信息 - gent.msBuild.MSBuildRunnerBase - Runner sln2005 未注册:需要 Microsoft .Net Framework 2.0/3.5/4.0 或 Mono
信息 - gent.msBuild.MSBuildRunnerBase - Runner sln2008 未注册:需要 Microsoft .Net Framework 2.0/3.5/4.0 或 Mono

他再也认不出 .net 框架了。我检查了安装了哪些版本:.Net 2.0 SP2、.Net 3.0 SP2、.Net 3.5 SP1 和 .Net 4 Client/Extended