我必须使用CDT,mingw和cdt管理的构建功能(没有外部makefiles或构建环境)来重用当前在eclipse中开发的主要C ++项目。该项目本身由许多子项目组成。
我想将该构建集成到一个连续集成服务器(即jenkins)中,因此必须能够自动化无头构建。
到目前为止,我设法签出了该项目(从jenkins轻松完成),并使用以下命令使用eclipse以无头模式构建它:
C:\prog\EclipseCdt\eclipse -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import %WORKSPACE%\project1 -import %WORKSPACE%\project2 -import %WORKSPACE%\project3 -build all
但是还不够:
make
devenv
任何想法如何有这种行为?
注意:
看来如果我以交互方式从cmd启动eclipse,它会分叉,如果是从bat脚本启动,则不会。因此,将前一行放在詹金斯中就足够了。
笔记:
-data
--launcher.suppressErrors
最终(工作!)命令:
C:\prog\EclipseCdt\eclipse --launcher.suppressErrors -nosplash -data "%WORKSPACE%" -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import "%WORKSPACE%\project1" -import "%WORKSPACE%\project2" -import "%WORKSPACE%\project3" -build all
编辑