在Teamcity中,我开始使用Ant Build.我想在类路径中添加额外的jar,包括ant-javamail.jar
如何在设置控制面板中指定这些?
在TeamCity中,有没有办法从构建配置中提取所有固定工件而不仅仅是最后一个固定构建?
编辑:感谢redsquares建议,我试图使用REST API与Nant解决这个问题.
我已经从获取固定版本更改为使用特定标记构建,因为这允许我根据需要配置多个列表.
我想我可以在Nant中使用get任务,如下所示,然后使用xmlpeek任务从xml文件中收集信息:
<get dest="tagged.xml" src="http://<teamcity_server>:1000/httpAuth/app/rest/buildTypes/id:bt103/builds?tag=release">
<proxy host="<teamcity_server>" port="1000">
<credentials username="uid" password="pwd"/>
</proxy>
</get>
Run Code Online (Sandbox Code Playgroud)
我很肯定uid和pwd是正确的.尽管如此,我仍然收到以下错误:
Unable to download 'http://<teamcity_server>:1000/httpAuth/app/rest
/buildTypes/id:bt101/builds?tag=release' to 'H:\<path>\tagged.xml'.
The remote server returned an error: (401) Unauthorized.
Run Code Online (Sandbox Code Playgroud)
Proxy任务配置错误吗?
为了确保编码标准,我进行了一些单元测试,这些单元测试使用反射来查看没有错。其中之一看起来像这样:
[Test]
public void All_structs_should_be_immutable()
{
var mutableStructs = typeof (Product).Assembly
.GetTypes()
.Where(type =>
type.IsValueType && !type.IsCompilerGenerated() &&
!type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).All(
field => field.IsInitOnly))
.OrderBy(type => type.FullName);
foreach (var mutableStruct in mutableStructs)
{
Console.WriteLine(mutableStruct.FullName);
}
Assert.AreEqual("", string.Join(", ", mutableStructs.Select(x => x.FullName).ToArray()));
Assert.AreEqual(0, mutableStructs.Count());
}
Run Code Online (Sandbox Code Playgroud)
Product类在我自己的程序集中,与Jetbrains / Teamcity无关。
使用Resharper进行测试时,这可以正常工作。但是当我在Teamcity中运行它时,出现以下错误:
测试失败。预期的字符串长度为0,但为51。字符串在索引0处不同。
预期:
但是是:“ JetBrains.Profiler.Core.Instrumentation.DataOnStack”
----------- ^
在NUnit.Framework.Assert.That(实际的对象,IResolveConstraint表达式,字符串消息,对象[]参数)
在NUnit.Framework.Assert.AreEqual(期望的对象,实际的对象)
在Litium.Kamakura.UnitTest.CodingStandards.ImmutableStructs.All_structs_should_be_immutable()在c:\ TeamCity \ buildAgent \ work \ 99395abb82d2a3b3 \ Test \ Litium.Kamakura.UnitTest \ CodingStandards \ ImmutableStructs.cs:line中
-------标准输出:-------
JetBrains.Profiler.Core.Instrumentation.DataOnStack
Teamcity如何以及为何修改我的装配体?
我在Team City中具有以下命令行参数以进行部署。一切正常,但我想在部署时跳过一些目录。我如何在团队城市中的以下msbuild脚本中添加该逻辑
/P:Configuration=%env.Configuration%
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=https://%env.TargetServer%/MsDeploy.axd
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:CreatePackageOnPublish=True
/P:SkipExtraFilesOnServer=True
/P:UserName=xxxxx
/P:Password=xxxxx
Run Code Online (Sandbox Code Playgroud) 我设法让Teamcity运行并连接到bitbucket,最后一步我想将MVC 4项目复制到服务器上的另一个文件夹中,准备将xcopy部署到Web主机上.
我正在使用MSBUILD作为构建代理.
提前致谢.
我打算将我的teamcity服务器迁移到一个新的物理位置.这个过程非常简单,导出数据库,安装vanilla teamcity服务器并通过maintaindb.sh导入数据库.
由于我有大型安装,我决定只备份服务器设置,项目和构建配置,插件.我的观点是我可以稍后手动移动构建日志和工件(我宁愿不尝试从500GB的zip文件恢复).但是,在导入备份后,我无法在代理池中看到任何构建代理.
有任何想法吗?您是否必须从头开始安装每个构建代理只是因为服务器已迁移到新位置?您是否只需将代理指向新服务器即可(如果是这样,为什么服务器上的代理池似乎为空)
谢谢,
根据文档,tcWebhooks的安装如下
下载jar文件.找到TeamCity安装的plugins目录.这通常是$ HOME/.BuildServer/plugins /.在插件目录中创建一个名为"tcWebHooks"的新目录(文件夹)(它可以根据需要命名).将下载的jar复制到tcWebHooks目录中.重启TeamCity.
TeamCity Professional 7.1.4(build 24331)没有创建.BuildServer文件夹,我无法在我的机器上找到它.有谁知道安装插件的默认路径?我看到"C:\ TeamCity\buildAgent\plugins"中有一个插件文件夹,里面包含很多插件,但按照上面的说明仍然没有拿起插件.
我们正在使用TeamCity进行持续集成.我们有3个构建配置DEV,QA&PROD.
我们使用GIT作为VCS存储库.在GIT中,我们有两个活动分支(v1.0和v1.1).V1.1源自v1.0.创建v1.1后,我们将服务更改为v1.1分支.
现在由于一些要求,我们必须在v1.0中进行一些更改并进行部署(忽略v1.1中所做的更改).我们进行了必要的更改并更新了TeamCity,以使用v1.0作为当前存储库/默认分支.

问题:TeamCity在显示挂起的更改时,也显示了v1.1分支的更改.理想情况下,它应该只显示我们在团队城市中配置为活动/默认分支的分支的更改(在本例中为v1.0).
我们如何强制TeamCity仅显示默认分支中的挂起更改?
我有一个NodeJs应用程序.目前我正在使用team city来构建和部署此应用程序.现在我想在部署之前运行单元测试用例.我用Chai的Mocha框架来编写测试用例.我没有在团队城市看到Mocha或Node Js的任何跑步者类型.
我知道需要在teamcity服务器上安装一些插件.
有谁知道插件是什么以及我需要遵循哪些步骤?
teamcity ×10
c# ×2
msbuild ×2
.net ×1
ant ×1
deployment ×1
git ×1
jar ×1
msdeploy ×1
nant ×1
rest ×1
teamcity-5.0 ×1
teamcity-7.0 ×1
teamcity-8.0 ×1
unit-testing ×1