我必须重用一个目前在eclipse中开发的主要C ++项目,使用CDT,mingw和cdt托管构建功能(没有外部makefile或构建环境)。该项目本身由许多子项目组成。
我希望将该构建集成到一个持续集成服务器(即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
或在Windows上使用devenv
)知道怎么做这个行为吗?
请注意:
答案 0 :(得分:7)
看起来如果我以交互方式从cmd开始eclipse,它会分叉,如果从bat脚本开始,它就不会。所以把前一行放在詹金斯就好了。
注意:
-data
参数来定义工作台的位置(我每次都清理构建)--launcher.suppressErrors
:如果出现问题,可以防止eclipse显示弹出窗口(实际上没有显示,因此阻止构建)Final(working!)命令:
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
修改强>