Flash FlexUnit测试未在Jenkins中运行

Flash FlexUnit测试未在Jenkins中运行,flash,maven,jenkins,flexmojos,flexunit4,Flash,Maven,Jenkins,Flexmojos,Flexunit4,我正试图通过我的本地网络jenkins服务器构建一个带有单元测试的flash应用程序。我已经将其设置为maven工件,并使用flexmojos 6.0.1 maven插件来构建它。当我通过我的开发环境(intelliJ)或命令行在本地构建它时,一切似乎都能完美地工作(即使是单元测试)。我在我的客户机和服务器计算机上都试过了。两者都能完美地工作。但是,当我尝试启动我在jenkins中创建的作业时,flexmojos无法运行单元测试,并返回一个java错误:“accept timed out”。如果

我正试图通过我的本地网络jenkins服务器构建一个带有单元测试的flash应用程序。我已经将其设置为maven工件,并使用flexmojos 6.0.1 maven插件来构建它。当我通过我的开发环境(intelliJ)或命令行在本地构建它时,一切似乎都能完美地工作(即使是单元测试)。我在我的客户机和服务器计算机上都试过了。两者都能完美地工作。但是,当我尝试启动我在jenkins中创建的作业时,flexmojos无法运行单元测试,并返回一个java错误:“accept timed out”。如果我禁用单元测试,它将在jenkins中正确构建。测试使用flexunit 4编写

我猜jenkins无法在flash播放器中打开生成的testrunner.swf,flexmojos因此超时。flash player exe在路径上可用

我在互联网上搜索,试图找到更多关于这个问题的信息,但似乎只有很少的信息。Flexmojos似乎没有很好的文档记录,目前还不清楚该项目的负责人(如果有人?)。如果你使用flash,它是一个非常有用的maven插件

我应该提到的是,我在客户端和服务器上都使用windows。我认为在windows中设置jenkins运行单元测试会更容易,因为它不是无头服务器,在windows中使用flash更容易


有没有人在试图让jenkins使用flexmojos运行单元测试时遇到过类似的问题?

结果表明,这是因为我在服务器上以windows服务的形式运行jenkins。显然,windows服务在默认情况下无法访问桌面(启动flash player时需要访问桌面)。我不知道这是否是windows的最新添加(我在W7上运行它)?您可以授予服务桌面访问权限,但这将创建一个只有服务有权访问的新桌面(我猜)。当我这样做时,testrunner.swf由于安全沙盒问题而失败。我没有试图解决这个问题,而是选择从命令行手动运行詹金斯战争。i、 e.java-jar-jenkins.war

这很有魅力,我现在可以通过单元测试运行自动构建。希望这对其他人有帮助。:)