我正在尝试在 team city 上构建一个具有多个角色的 Azure 云服务和一个 webAPI 项目。该解决方案在 VS 2013 上构建良好,但在 team city 上失败,并出现以下错误。
[PrepareRoleItems] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.5\Microsoft.WindowsAzure.targets(1326, 5): error MSB4096: The item "C:\TeamCity\buildAgent\work\96a0cadf65a06070\projWebAPI\projWebAPI.csproj" in item list "ProjectReferenceWithConfiguration" does not define a value for metadata "Name". In order to use this metadata, either qualify it by specifying %(ProjectReferenceWithConfiguration.Name), or ensure that all items in this list define a value for this metadata.
Run Code Online (Sandbox Code Playgroud)
[12:22:45]
两个问题
Q1. 如果有人之前在 team city 遇到过这个问题,请告诉我如何解决
Q2。如果没有,我正在考虑不让 team city 构建 sln,而是让 Visual Studio 来做。有没有办法从命令行调用 Visual …
我创建了一个构建作业,允许传入分支名称作为构建参数,然后运行构建以生成输出,并将生成的工件复制到构建服务器上的另一个目录,原始工件名称以分支名称为后缀。
但是,当我传入包含斜杠的分支名称(例如feature/someFeature)时,这会导致问题,因为%env.Branch%会按原样替换,并使cp命令认为它是一个目录。
是否有某种方法可以解析 TeamCity 中的此分支名称(或任何 env/system/build 参数)变量并对其进行一些处理,例如运行 atr '/' '-'以便将斜杠替换为连字符?
TIA
我有一个要构建和部署的 dotnet 核心项目。
目前我在TC上有3个步骤;
在 OD 中,我希望使用 OD 在内置存储库中收到的包中标记的版本。
几乎可以用了!
然而!
TC 始终构建为 Ajf.IdentityServer.1.0.0-54.nupkg 之类的文件(第 2 步,dotnet pack)。
第 2 步,dotnet pack,有一个选项 - 版本后缀 - 我当前使用的是 %build.counter%。
我希望版本形成为 1.0.0.54,而不是 1.0.0-54。
显然,OD 中没有问题(我可以部署那些格式错误的版本),但只是感觉……错误?
如何使用 TC 计算出的“正确”版本标记我的版本?
谢谢!;)
我的构建脚本中的一些日志消息仅当 Gradle 构建在 TeamCity 上运行时才相关。如何以编程方式检测 Gradle 构建是否在 TeamCity 上运行?
这些问题仅适用于TeamCity用户
1)是否可以将TeamCity配置为根据您自己的正则表达式提取构建工件信息?这正是Pulse在这里所做的
2)TeamCity是否与任何任务/错误跟踪工具集成?像JIRA?
3)此问题仅适用于运行静态代码分析器的人员.像PC-Lint/Visual Lint这样的工具可以生成XML报告.TeamCity可以配置为解析这些工件并生成构建失败吗?
4)我现在正在评估TeamCity ...社区论坛似乎并不活跃.对于那些支付费用的人来说,Jetbrains如何支持?好吗?Atlassian似乎要好得多.
Microsoft Team System似乎是面向流程的系统实现的一个很好的平台,但是如果您取消对BA,PM和业务用户的访问权限并且只是在Dev团队中纯粹使用它,那么它比使用Visual Studio更有价值专业,SourceSafe,缺陷跟踪工具和CruiseControl或TeamCity等持续集成服务器?
我正在使用teamcity运行一些测试用例.它正在成功地将数据保存在文本文件中,但是当我尝试从同一位置读取该数据时,它会给出以下错误
SetUp方法失败.System.Runtime.InteropServices.COMException:由于以下错误,从IClassFactory创建具有CLSID {0002DF01-0000-0000-C000-000000000046}的COM组件的实例失败:800704a6.at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri,LogonDialogHandler logonDialogHandler,Boolean createInNewProcess)at WatiN.Core.IE..ctor()
并用System.String[].替换保存的数据.还试图给用户所有的permisssions但仍然无法解决它.请帮忙.
我也启用了大多数IE8设置.知道造成这种情况的原因
以下是构建日志
[11:50:09]: NUnit report watcher
[11:50:09]: [NUnit report watcher] Watching paths: <no paths>
[11:50:09]: Project "Tests.sln.teamcity.patch.tcprojx" (TeamCity_Generated_Build;TeamCity_Generated_NUnitTests target(s)): (2m:10s)
[11:50:13]: Tests.dll (2m:06s)
[11:52:19]: [Tests.dll] Tests.bTests
[11:52:19]: [Tests.bTests] SetUp method failed. System.Runtime.InteropServices.COMException : Creating an instance of the COM component with CLSID {0002DF01-0000-0000-C000-000000000046} from the IClassFactory failed due to the following error: 800704a6.
[11:52:19]: [Tests.bTests] SetUp method failed. System.Runtime.InteropServices.COMException : Creating an instance of the COM component with CLSID …Run Code Online (Sandbox Code Playgroud) 我是使用持续集成的新手,并决定选择TeamCity.我遇到的一个问题是由于缺少依赖性,我的代码没有编译.
(8,7):错误CS0246:找不到类型或命名空间名称'CrystalDecisions'(您是否缺少using指令或程序集引用?)
所以,我不太确定在这里做什么是正确的.
选项(1)似乎可能是一个问题,因为我可能有多个项目需要不同版本的Crystal Reports,也许我不能安装它们.选项(2)似乎可以通过命令行.我猜这是正常的做法吗?
谢谢
我有一些戏剧从TeamCity服务器运行svn日志我之前已经问过为什么TeamCity命令行运行器在"系统"下执行?
没有相反的证据,看起来当构建服务器调用svn log时,它在本地系统帐户下运行,该帐户无权访问SVN存储库.虽然不理想,但看起来使这项工作的唯一方法是在svn log命令中传递凭据.
SVN 1.0的文档显示了svn log命令中可用的用户名和密码参数,但SVN 1.6文档(以及1.5,就此而言)似乎不再具有这些参数.还有可能吗?关于在不是当前帐户的身份下运行命令的任何其他想法?
我正在使用Teamcity 6.0并希望为我们的NUnit测试添加代码覆盖率.
PartCover一直是一个大问题,因为它没有在x64服务器上运行,所以现在我必须去git它并自己构建它:(
另外,jetBrains,如果你知道xslt坏了,让我更容易修复它.
没有任何人有PartCover工作?也许这可能帮助:
http://www.jeremyskinner.co.uk/2010/07/23/using-teamcity-with-partcover-4/