我正在尝试使用 Jenkins 设置来改进我们的 CI 策略,该策略目前包括由 Windows 任务调度程序启动的自动构建工作室脚本。我要集成的源代码是一个 .NET 解决方案,我正在尝试通过 MSBuild 构建它。
作为我们的 SCM,我们使用 StarTeam (v. 10.4),当 Jenkins 尝试将文件检出到工作区并编译解决方案时,我目前遇到了问题。
Jenkins StarTeam 插件未检出某些文件(似乎始终相同)。显然,由于这些文件丢失,我无法将 Jenkins 用于 CI。我的自动化构建工作室脚本没有遇到这个问题:这里所有文件都已正确签出。
从我的角度来看,没有被检出的 C# 文件没有什么特别之处:它们在不同的项目中,包含不同类型的数据(一些 winforms,一些接口),它们都是同一个视图的一部分,似乎已以相同的方式添加到 StarTeam 等。
Jenkins 中的 StarTeam 轮询日志没有显示任何内容。我不知道是否可以使用某种调试模式来追踪问题的性质?
也许我应该补充一点,目前 Jenkins 在我的台式电脑(Win7)上本地运行,同时我正在尝试设置。我正在使用默认位置 c:\Program Files(x86)\Jenkins\Jobs\JOB_NAME\Workspace 来集成我的解决方案。
我希望你们中的一些人可能对问题所在有所了解,因为我真的希望有一个比我们目前拥有的更好的 CI 设置。