Jenkins在工作中启动JBOSS并继续
我有一份詹金斯的工作,我想在那里工作Jenkins在工作中启动JBOSS并继续,jboss,jenkins,hudson,Jboss,Jenkins,Hudson,我有一份詹金斯的工作,我想在那里工作 - build my application - start the jboss via batch - sleep some time to wait for the jboss - do some junit tests - stop the jboss 我遇到的问题是,在jboss启动后,作业不会继续进行。它显示完整的jboss日志,并不断刷新此日志。 因此,永远不会执行sleep和junit测试 batchcall im使用: cmd.exe /
- build my application
- start the jboss via batch
- sleep some time to wait for the jboss
- do some junit tests
- stop the jboss
我遇到的问题是,在jboss启动后,作业不会继续进行。它显示完整的jboss日志,并不断刷新此日志。
因此,永远不会执行sleep和junit测试
batchcall im使用:
cmd.exe /C F:\jboss-5.1.0.GA-jdk6\bin\run.bat -c Servername -Djboss.service.binding.set=ports-05 -Djboss.bind.address=0.0.0.0
我不能使用jenkins jboss管理插件,因为我必须为这个特定的任务设置java_选项
知道如何启动Jboss而不在jenkins控制台中显示日志吗
编辑:
谢谢你的回答,但是电话/启动对我也不起作用
我的工作解决方案:
不太好,但很管用,只是觉得我应该分享一下
我创建了第二个Jenkins作业,它通过上面的批处理调用启动JBoss。
然后将此作业更改为远程触发。触发器远程生成
现在我更改了我的第一个作业,以触发构建步骤中的第二个作业执行批处理命令
wget-爬行器构建\u触发器\u url
所以我现在的工作是:
构建我的应用程序
通过wget触发jboss-jenkins作业
第二个作业现在也在jenkins上运行,直到手动关闭为止
睡眠一段时间,直到jboss启动
执行junit测试
停止jboss
通过jboss管理插件,这将终止第二个作业
您应该将其更改为cmd.exe/C调用F:\jboss-5.1.0.GA-jdk6\bin\run.bat
当您触发.bat时,它将控制权传递给它并运行它,直到.bat终止。相反,您需要生成另一个进程来运行.bat。这是通过call命令完成的