Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从命令行在Eclipse中构建项目配置_C_Eclipse_Jenkins - Fatal编程技术网

从命令行在Eclipse中构建项目配置

从命令行在Eclipse中构建项目配置,c,eclipse,jenkins,C,Eclipse,Jenkins,我们使用Eclipse来构建我们的项目 在Jenkins中,我们有一个构建脚本,它运行在项目上,并将它们导入eclipse进行构建 我遇到的问题是,所有构建配置都是在命令行的每个构建上构建的。 (发布,发布共享,发布静态,调试,调试共享,调试静态) 这不仅需要花费大量的时间,而且对于许多项目来说,这些配置中的一些还不需要监控。 我要问的是有一个命令行开关,用于指定项目,然后指定要使用的特定构建配置 使用msbuild,我将执行以下操作 msbuild test.vcxproj /property

我们使用Eclipse来构建我们的项目

在Jenkins中,我们有一个构建脚本,它运行在项目上,并将它们导入eclipse进行构建

我遇到的问题是,所有构建配置都是在命令行的每个构建上构建的。 (发布,发布共享,发布静态,调试,调试共享,调试静态)

这不仅需要花费大量的时间,而且对于许多项目来说,这些配置中的一些还不需要监控。 我要问的是有一个命令行开关,用于指定项目,然后指定要使用的特定构建配置

使用msbuild,我将执行以下操作

msbuild test.vcxproj /property:Configuration=Release
这将使用发布配置构建测试项目

在文档中,它建议增量构建、清理,但这一切都令人困惑,因为它们在执行操作时都会做类似的事情。还有一个架构类型的开关,但我找不到任何东西可以指向整个项目配置


eclipse中是否存在这种能力

经过几个小时的搜索和使用Eclipse,我似乎已经找到了这个网站提供的解决方案

我正在寻找一个命令行开关,但它内置于build或cleanbuild开关中


希望这能帮助其他人解决同样的问题。

所以您希望避免在每次构建时都将项目导入eclipse?也许我对eclipse中的项目的理解不是应该的,但是我的印象是项目有构建配置(如调试和发布),目前,如果我导入ProjectX并要求构建它构建所有配置(调试和发布),我希望一次只构建一个构建配置,否则jenkins说如果一个配置失败,它就失败了,这对我来说是一个太高的分辨率(由于大多数项目有6种配置,它是各种平台上的嵌入式驱动程序。
eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import {[uri:/]/path/to/project} 
    -build {project/configuration} or all
    -cleanBuild {project/configuration} or all