项目要搭建Jenkins自动构建,Jenkins Master运行在一台 Linux机器上,用于构建服务端。Jenkins Slave运行在一台 Windows7机器上。
项目是一个用CocosCreator开发的小游戏,根据官方文档 构造好命令行参数。在开发机,和Windows构建机上,测试通过。 Windows7机器上,已装好的CocosCreator, Ant, Android SDK, NDK。 但是使用Jenkins运行时,发现Jenkins Job 卡死在CocosCreator运行中, 没有退出和报错。
折腾好一会儿,发现Jenkins的Slave是以Windows7的System帐户 运行的。对于CocosCreator来说,这是一个全新的帐号,并没有 配置过CocosCreator,第一次运行CocosCreator,会弹一个选择 语言的界面。让用户选择语言,因为是System用户,Jenkins服务 也没有开启“允许服务与桌面交互”。所以一直没有看到这个提示 界面,同时在System用户下,也没有给CocosCreator配置NDK等 路径,无法构建项目。
进服务把Jenkins Slave的服务,改为使用当前已经配置好CocosCreator 的帐号,重启服务搞定。
CocosCreator支持的命令行参数构建,不够完善,像是随便赶工出来。 考虑不周全,应该去掉这些交互。
PS Widnows7的System用户的Home(profile)目录是C:\Windows\System32\config\systemprofile
。