parallel-builds

    1热度

    1回答

    我有一个小的詹金斯虚拟机运行我们的商店,保持它对十几个github项目的监视。它目前配置有3个执行程序(它仅仅是一个4-cpu的虚拟机),并且很高兴地突然停下来。 但是,这些项目中的2个非常大(90分钟编译&测试周期)。在工作站上,我们通常使用“make -j6”或忍者来加速,而且它非常棒。我想在詹金斯做这件事,但我找不到让单一工作消耗多个执行者的方法。 我所喜欢的是能够配置多个执行程序以分配给作

    1热度

    1回答

    对于项目遍布我们使用GNU作出的构建几个子目录。开发人员可以使用-j <number>标志来并行化构建任务,并选择适合其机器硬件的编号。 但是,我们使用第三方库的Makefile文件都没有安全并行 - 他们显然依靠的对象,而不是所有的依赖目标之间明确的相关性规则隐含的顺序。 由于我不想修复第三方Makefiles,我们目前使用明确的-j 1参数调用他们的Makefiles,以限制构建该库的作业数量

    0热度

    1回答

    是否有一种方法可以让make始终同时执行8个作业,类似于'make -j 8',但是以永久的方式,甚至是重新启动计算机之间? 某些环境变量,也许?我正在使用Ubuntu。

    2热度

    1回答

    我问a question关于全局设置'-j8'标志,答案建议设置MAKEFLAGS="-j8"/etc/environment,但他们说这可能是递归make的问题。 然而,GNU documentation说-j8会以特殊的方式进行处理,并不会传递到化妆的递归调用: 的“-j”选项是一个特殊情况(见并行执行) 。如果您将 设置为某个数值“N”,并且您的操作系统支持它 (绝大多数UNIX系统都会;其

    2热度

    1回答

    当我使用由所有可执行文件共享的Fortran模块并使用make -j并行构建时,使用CMake构建多个Fortran-90 +可执行目标时出现问题。问题似乎是编译的目标文件放在每个目标的不同子目录中,CMakeFiles/targetName.dir/src/file.f90.o,而模块文件放置在每个目标的相同目录中(我可以通过设置Fortran_MODULE_DIRECTORY来更改此目录,但它

    5热度

    1回答

    根据该MSDN文章: http://msdn.microsoft.com/en-us/library/cyz1h6zd.aspx 一个 “可以运行多处理器构建为C++和C#项目”。使用IDE。我的解决方案只包含C#项目,但是当我做“构建解决方案”时,我只能在任务管理器和一个csc.exe进程中看到一个MSBuild进程。 在工具 - >选项 - >项目和解决方案 - >生成并运行我有“最大数量的并

    2热度

    1回答

    我在尝试使用MSBuild构建时遇到了一个奇怪的问题。 我正在使用MSBuild构建一个解决方案文件,并将/ m(并行构建)和BuildProjectReferences设置为true。 假设在sln文件中有A.vcxproj和B.vcxproj,B的项目引用为A. 会发生什么事情A项目开始先构建,而在编译过程中,B项目开始构建另一个项目进程(因为并行构建),它会调用building A. 现在这

    0热度

    1回答

    我正在开发一个非常大的maven项目,其中有400多个模块。为了使其更快地建设: mvn install -T4 哪个失败,因为某些模块依赖对方,必须将它们放在一起。 但大多数其他模块是独立的,有没有什么办法保持一些模块构建序列,但其他模块并行?

    0热度

    1回答

    我正在考虑让: 我想知道的构建是如何在Visual Studio中发生的局部,与理论,如果它的建筑局部精细同时我应该在VSTS中足够安全。 在ye'olden平行建设是可以启用msbuild命令行巫术的东西,根据我对复杂项目的经验,它似乎很少使用其他CPU内核。 但在Visual Studio 2017年,这是一个可爱的简单,我现在有一个很好的新建项目(快乐的日子): 我可以从Visual Stu

    1热度

    2回答

    用下面CMakeLists.txt构建脚本: include(ExternalProject) ExternalProject_Add(framework SOURCE_DIR ${framework_SOURCE} PREFIX framework_build INSTALL_DIR ${framework_DISTRIBUTION}) ...