我正在试验Jenkins设置以改进我们的CI策略,该策略目前由一个Windows任务调度程序启动的自动构建Studio脚本组成。我想要集成的源代码是一个.NET解决方案,我试图通过MSBuild构建。Jenkins没有从Starteam检出所有文件
由于我们的SCM,我们使用的StarTeam(诉10.4),目前我遇到问题时,詹金斯试图文件签出到工作区和编译的解决方案。
有某些文件(它似乎始终是相同的),它没有得到签出在詹金斯的StarTeam插件。显然,由于这些文件丢失,我无法使用Jenkins的CI。我没有遇到与我们的自动构建Studio脚本有关的问题:在这里,所有文件都被正确检出。从我的角度来看,没有被检出的C#文件没什么特别的:它们在不同的项目中,包含不同类型的数据(一些winforms,一些接口),它们都是同样的观点,似乎已被添加到StarTeam中以同样的方式等
的StarTeam中查询日志中詹金斯没有透露任何。我不知道是否有某种调试模式可以用来追踪问题的性质?
也许我应该补充说,詹金斯当前在我的台式电脑(Win7)上运行,而我正在试验一个设置。我使用默认位置 c:\ Program Files(x86)\ Jenkins \ Jobs \ JOB_NAME \ Workspace 来集成我的解决方案。
我希望有你们的可能对这个问题是什么想法,因为我真的想有一个更好的CI设置比我们目前有到位。
StarTeam有很多命令行选项可用于控制要检出的内容,以及如果最终必须编写自己的脚本来处理结帐,那么可以使用这些选项。本文档详细介绍了它们:http://techpubs.borland.com/starteam/2009/en/ST_CmdTools_Help_en.pdf – 2013-04-23 18:09:08