草庐IT

codetrainerplugins-build

全部标签

build - Gitlab-CI:gitlab ci trigger build 仅用于合并请求

我正在使用gitlab8.1.4。并使用内置的gitlab-ci。默认情况下,gitlab-ci会为每次推送触发构建。如何让它只在创建合并请求时触发?提前致谢 最佳答案 在您的.gitlab-ci.yml文件中尝试以下操作。stage:buildscript:-xxxxxartifacts:paths:-xxxxxtags:-xxxxonly:-merge_requests来源:https://docs.gitlab.com/ee/ci/yaml/#only-and-except-simplified

build - 在构建服务器上使用 ramdisk 是否明智?

在我的公司,我们目前正在研究加快CI构建速度的各种策略。我们已经分析了我们的构建,并确定我们受到I/O瓶颈的限制。在不久的将来(约1-2个月),我们有很多选择来解决这个问题,但我们真的希望看到改进现在。我建议使用ramdisk作为checkout和构建文件的位置。构建输出和日志当然会存储在物理磁盘上。这是一个明智的做法,还是这种方法存在重大缺陷?我不是在寻找有关硬件方面的答案,而是在寻找常见构建系统(例如MSBuild)和ramdisk之间的交互是否会导致任何问题以及我需要注意的其他风险。 最佳答案 只要你有足够的内存,这是一件非常

build - CMake将非编译文件导入构建目录

我是这样使用CMake的:$mkdirbuild&&cdbuild$cmake..&&make&&atf-run|atf-report但要运行atf,我需要一些文件(例如/Atffile和test/Atffile),所以我正在寻找一种方法来在我的构建目录中导入所有此类文件。我试过了:file(COPY${PROJECT_SOURCE_DIR}/..DESTINATION${PROJECT_SOURCE_DIR}/..)但它不起作用。他们是一种简单/更清洁的方法吗? 最佳答案 假设“/Atffile”和“/test/Atffile”是

build - EA 在 Java 版本中代表什么?

>java-versionjavaversion"1.7.0_10-ea"请问我是在运行最后一个JDK7u10吗? 最佳答案 EA代表“EarlyAccess”,EA是该软件即将发布的版本的预览版。查看此link:-EAreleaseEAstandsfor"EarlyAccess",EAisapreviewreleasefortheupcomingversionofthesoftware.Thisreleasemaycontainmanynewfeaturesandbugfixesandasapreviewmaycontainsom

android - 运行 Android Studio gradle build 时如何使用所有 CPU 内核/线程?

我正在寻找AndroidStudio中的参数或配置/Gradle,它可以设置构建,因此它将在构建期间使用我所有的CPU内核。即如果我有一个四核CPU并且每个核心运行8个线程,我如何优化构建以便它使用它可以获得的所有资源(当然是并行的)?谢谢! 最佳答案 在我的项目中的local.properties文件中org.gradle.daemon=trueorg.gradle.parallel=trueorg.gradle.configureondemand=true另外你可以指定org.gradle.parallel.threads它指定

build - 递归 CMake 搜索头文件和源文件

我是CMake的新手,想问是否有人可以帮助解决以下问题。我在它们各自的文件夹中有C++源文件和头文件,现在,我想创建一个CMake文本文件,以递归方式搜索它们。目前,我是这样做的:CMAKE_MINIMUM_REQUIRED(VERSION2.8)PROJECT(CarDetectorDAISY)file(GLOB_RECURSESRCS*.cpp)file(GLOB_RECURSEHDRS*.h)ADD_EXECUTABLE(stereo_framework${SRCS}${HDRS})TARGET_LINK_LIBRARIES(stereo_framework)这将创建我的CarD

java - Ant 构建失败 : "Target "build. .xml“不存在”

当我以详细模式运行ant文件时,出现如下错误。有谁知道出了什么问题?我是新手antlib:org.apache.tools.ant]Couldnotloaddefinitionsfromresourceorg/apache/tools/ant/antlib.xml.Itcouldnotbefound.Overrideignoredforproperty"java.home"BUILDFAILEDTarget"build.xml"doesnotexistintheproject"MYPROJECT".atorg.apache.tools.ant.Project.tsort(Project

build - Jenkins/Hudson 中有哪些属性可用于构建配置?

问题在标题中我知道BUILD_NAME和BUILD_ID和BUILD_TAG并且我在某处看到了属性列表,但我再也找不到了. 最佳答案 有相当extensivelistintheJENKINSwiki(或者如果您更喜欢HudsonWiki,在您指定构建步骤的文本区域下方有一个链接(见下文)你可以运行env作为构建步骤中的bash脚本来找出在您的系统上继承了哪些附加变量: 关于build-Jenkins/Hudson中有哪些属性可用于构建配置?,我们在StackOverflow上找到一个类似

android - 在 iOS 中,我们在 Android 上是否有类似 Gradle Build Flavors 的东西

在iOS中,我们是否有类似Android上的GradleBuildFlavors之类的东西。基本上我想将ApplauseSDK与我的应用程序集成,但我不希望该代码成为发布版本的一部分。我只想使用applausesdk仅在内部分发应用程序和报告错误。如果没有类似口味的东西,那么最好的方法是什么。 最佳答案 您可以在Xcode中使用Schemes和Build配置。这是官方文档:https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Article

build - 是否可以将 Jenkins 自由式作业转换为多配置作业?

我在Jenkins中有很多自由风格的工作,我想将它们转换为多配置工作,这样我就可以在一个工作下跨多个平台进行构建。这些作业指定了很多构建参数,我希望不必通过创建新的多配置作业再次手动设置它们。目前,每个作业都将其构建限制在我们一直在构建的平台上,而我看到的唯一其他选择是克隆现有作业并将限制更改为新平台。这并不理想,因为我需要维护2个工作,唯一的区别是目标平台。我没有看到通过UI执行此操作的方法,但想知道是否还有其他方法。 最佳答案 据我所知,没有办法在UI中转换作业类型。您必须编辑作业的config.xml,或者复制并编辑配置文件并