我想将我的构建中的输出文件复制到登台服务器,但我无法弄清楚如何找到TeamCity用于在MSBuild中存储构建输出的路径.有帮助吗?
谢谢!
我们通过Assembla与CI Team City建立了svn.我理解源代码控制,我的团队是新手吗?我们该如何开展工作?现在我们的环境没有按照应有的方式组织.我也试图让Trac为我们的团队工作.我们应该怎样做每个人在那里工作?完成后将更改合并到主干?或者允许他们在Trunk上工作,希望Teamcity会抓到坏东西?
我有一个teamcity(4.something)安装,它创建.wsp文件以便部署到sharepoint.目前我必须将wsp从build artifacts目录复制到我创建的一个小部署文件夹中.在文件夹中,我运行一个.bat,将新的.wsp部署到我们的测试服务器.我可以采取哪些步骤来实现自动化?
将.bat复制到artifacts文件夹并更新路径等,或从artifacts文件夹复制到'deploy'文件夹并从那里运行.bat.
当谈到MSBuild等的错综复杂(或基础知识!)时,我是一个新手...所以我很感激握手!
我有一些集成测试,由TeamCity在成功构建时启动.我已成功使用TeamCity REST API 将构建标记为已通过或失败,但实际上希望将构建状态标记为已通过或已失败(与构建因编译或单元测试失败而失败的方式相同).
REST API 的文档非常稀疏.是不是可以通过REST API执行此操作还是未记录?
澄清:
目前的流程如下:
"App"TC Build配置实际上构建了应用程序并运行单元测试.
"测试"TC Build配置取决于"App"配置是否成功完成.如果"App"构建成功(没有编译或单元测试失败),"测试"配置将启动,从而下拉构建工件并在应用程序上运行实时集成测试.在运行这些测试之前,"App"配置具有传递状态,因为它成功编译并且没有单元测试失败.
我想要做的是如果"测试"配置失败,将"App"配置状态更改为失败.目前我只是将"App"标记为已通过或失败,但实际构建状态始终通过.本质上,我试图获取更改日志或历史记录,以显示失败的构建的红色X图标,而不是绿色复选标记.
"App"和"Test"是2个独立的TeamCity构建配置.由于它们是分开的,所以@sharma建议的构建脚本交互不会起作用,因为构建脚本交互可以用于失败/更新当前运行的构建配置,而我试图更新/失败一个单独的已经完成构建配置.
为什么我们有2个单独的配置而不只是从主构建中运行测试?速度当然!集成测试最多需要10分钟才能运行,我们不希望因为集成测试正在运行而减慢编译周期.
我有一个最奇怪的问题.我们将Razor视图纳入我们的MVC3项目.在TeamCity和MSBuild运行以收集工件之前,一切都很棒.除 Index.cshtml 之外的所有剃刀视图都将放置在工件zip中.视图文件显然位于buildAgent工作目录中并且已成功从github中检索,但是当收集工件但在同一文件夹中的剃刀视图正常时它会被忽略?
我们已经从源代码控制中删除了整个文件并重新读取但没有修复.
任何人遇到类似的问题或暗示要检查什么?在此先感谢您的帮助.
最近有人提到BuildMaster作为构建管理环境.
http://inedo.com/buildmaster/features/all-features
有没有人有这方面的经验.我想知道它如何反对TeamCity?
我正在尝试在安装在Windows Server 2012 RC服务器上的TeamCity上构建一个MVC项目.
我收到以下错误.它看起来像MVC版本的某种冲突,如果我一直在谷歌搜索时发现的.我正在通过版本明确地引用system.web.mvc等,所以我不知道问题是什么.有任何想法吗?
Models\AccountModels.cs(26, 10): error CS0246: The type or namespace name 'Compare' could not be found (are you missing a using directive or an assembly reference?)
Models\AccountModels.cs(26, 10): error CS0104: 'CompareAttribute' is an ambiguous reference between 'System.ComponentModel.DataAnnotations.CompareAttribute' and 'System.Web.Mvc.CompareAttribute'
Models\AccountModels.cs(64, 10): error CS0246: The type or namespace name 'Compare' could not be found (are you missing a using directive or an assembly reference?)
Models\AccountModels.cs(64, 10): error CS0104: 'CompareAttribute' is an ambiguous reference between 'System.ComponentModel.DataAnnotations.CompareAttribute' and 'System.Web.Mvc.CompareAttribute'
Run Code Online (Sandbox Code Playgroud) 如果我运行自定义构建并将其中一个标志设置为true,我正在使用TeamCity构建步骤将某个构建标记为SVN.
但是,在完成此构建之后,我想自动化TeamCity来固定刚刚创建的自定义构建.这可能吗?我已经了解了REST API,但我不确定它是否是解决方案.
前一段时间使用MSBuild任务,并找到了一些关于能够排除特定规则的文档,例如-Microsoft.Design#CA2210.MSBuild任务将其转换为/rule:-Microsoft.Design#CA2210.
我们现在在TeamCity中使用FXCop构建运行器,并将该参数添加到其他命令行参数中失败:
无法加载规则文件'-Microsoft.Design#CA2210; -Microsoft.Design#CA1020':无法找到指定的文件.
看来这个论点是指定规则集,而不是单个规则.可以这样做吗?
我使用team-city创建了一个asp.net mvc网站的Octopack nuget包.我还添加了构建参数,即包版本号,以使用team-city的内部版本号%build.number%而不是AssemblyInfo.cs中的默认值.但是无论我设置的构建参数如何,我的包数仍然是1.0.0.0.
我曾尝试在AssemblyInfo.cs中使用.*,它自动生成版本号,但我想使用team-city的构建号码,因为我已经定义了它们.
还有什么我想念的吗?
teamcity continuous-integration nuget teamcity-7.0 octopus-deploy
teamcity ×10
msbuild ×2
buildmaster ×1
deployment ×1
fxcop ×1
fxcopcmd ×1
nuget ×1
razor ×1
rest ×1
sharepoint ×1
svn ×1
teamcity-7.0 ×1