jenkins中如何用ccache来节省编译时间 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
ccache的使用
<em>ccache</em><em>编译</em>器缓存,第一次<em>编译</em>时<em>ccache</em>缓存了GCC -E输出,把那些头文件展开信息保存在缓存中 当第二次<em>编译</em>时会尽量得用缓存,有改动时会更新缓存\ 1.安装: apt-get install <em>ccache</em> # which <em>ccache</em> /usr/local/bin/<em>ccache</em> 2.导出到环境变量 vi ~/.bashrc #<em>ccache</em> export USE_CCAC
CCache
什么是CCache:CCache 是一个能够把<em>编译</em>的中间产物缓存起来的工具,它会在实际<em>编译</em>之前先检查缓存。根据bestswifter的这篇文章其实有提到,在我们平时的开发环境中,Xcode其实自己会做增量<em>编译</em>,也就是说默认会使用上次<em>编译</em>留下的缓存,但是在进行持续集成的时候,缓存不被推荐使用,但这是因为苹果的缓存不稳定,某些情况下依然有bug的原因。因此我们只能手动删除 Derived Data 文...
Android探索之旅 | 配置ccache,大大加快编译速度
Android探索之旅 | 配置<em>ccache</em>,大大加快<em>编译</em>速度 -- 作者 谢恩铭 转载请注明出处 源码项目<em>编译</em><em>ccache</em>配置 一般来说,我们在<em>编译</em>大型项目时,总会用到make之类的命令。比如我们公司目前的Android项目代码,已经很大了,有几百万行的代码量。 底层是C语言,Perl,C++,上层是Java。这样的项目每一次<em>编译</em>都需要耗费不少<em>时间</em>。 如何才
mac xcode中使用ccache加快项目编译速度
内容转载自 https://www.jianshu.com/p/b61f182f75d2 安装<em>ccache</em> $ brew install <em>ccache</em> 创建<em>ccache</em>-clang文件 #!/bin/sh if type -p <em>ccache</em> &amp;amp;amp;amp;gt;/dev/null 2&amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;1; then export CCACHE_MAXSIZE=10G export ...
ccache 优化C++编译速度
买了个低配的阿里云作为测试,1cpu, 2g 内存。公网环境正常功能测试,足够了,但是复杂的 c++ 项目<em>编译</em>有点费劲。     <em>ccache</em> 是个好东西,缓存了<em>编译</em>过的项,再次 make clean; make 的时候速度就会很快。     centos 下安装也很简单执行命令 yum install <em>ccache</em> 即可。     第一次<em>编译</em>有点慢,后面就飞快了。用得很爽。。。
linux下安装和使用ccache加快编译
现在每次在linux下<em>编译</em>工程的时候,不管是不是最新的.o文件,都把我的文件重新<em>编译</em>,烦得一塌糊涂,安装了<em>ccache</em>了,解决了这个问题~~~ 很好用:)安装和使用<em>ccache</em>1 切换到root用户安装<em>ccache</em>yum install <em>ccache</em>2 查看已安装的rpm -qa | grep <em>ccache</em><em>ccache</em>-2.4-1.2.el4.rf3 rpm -ql <em>ccache</em>/etc/prof
如何使用ccache加快编译
2 down vote accepted Installation : sudo apt-get install -y <em>ccache</em> echo 'export PATH="/usr/lib/<em>ccache</em>:$PATH"' | tee -a ~/.bashrc \&& source ~/.bashrc && echo $PATH Your path (at least th
ccache:利用缓存加速编译过程
使用: 1、建立符号链接至gcc
开启ccache缩短编译时间
1. 设置cache的大小 prebuilts/misc/linux-x86/<em>ccache</em>/<em>ccache</em> -M 25G 2.开启方法 增加USE_CCACHE=1,比如 ./mk -o=USE_CCACHE=1,TARGET_BUILD_VARIANT=user new 3.通过<em>ccache</em> -s 查看cache的信息,通过<em>ccache</em> -C清除缓存
ccache优化脚本
优化<em>ccache</em>效率,提高<em>ccache</em>的空间利用,缩短<em>编译</em><em>时间</em>
Linux ccache 工具的安装
Linux <em>ccache</em> 工具的安装Linux 下<em>编译</em>FFmpeg时,会出现找不到<em>ccache</em> 命令的问题,本篇记录一下自己”./FFmpeg-Android.sh: line 121: <em>ccache</em>: command not found”时的解决方法。 <em>ccache</em>下载 解压 <em>编译</em>安装 说明 <em>ccache</em> 下载<em>ccache</em> 链接地址:http://<em>ccache</em>.samba.org/download
高速C/C++编译工具(ccache)
1、安装yum install <em>ccache</em>2、查看已安装rpm -qa | grep <em>ccache</em>rpm -ql <em>ccache</em>3、使用<em>ccache</em>:1)、选择性使用<em>ccache</em>:使用gcc:$ gcc foo.c使用<em>ccache</em>:$ <em>ccache</em> gcc foo.c2)、<em>ccache</em>加入环境变量,取代C<em>编译</em>器:设置 CC 环境变量的值,配置makepkg,进入到你的/etc/makepkg.co...
ccache——/root/.ccache
CCACHE(1)                                            <em>ccache</em> Manual                                           CCACHE(1) NAME        <em>ccache</em> - a fast C/C++ compiler cache SYNOPSIS        <em>ccache</em> [
Gentoo:关于ccache的使用
发现自己脑子挺笨的,一个<em>ccache</em>,gentoo文档上就写了那么点,今天才终于明白了 列一下安装使用步骤吧: 代码 3.1: 安装<em>ccache</em> # emerge <em>ccache</em> 激活Portage支持 打开/etc/make.conf并添加<em>ccache</em>到FEATURES变量。然后添加一个新的变量CCACHE_SIZE并设置它为&quot;2G&quot;: ...
Android使用ccache减少编译时间
先看看官方说明: Optimizing a build environment (optional)Setting up <em>ccache</em>You can optionally tell the build to use the <em>ccache</em> compilation tool. Ccache acts as a compiler cache that can be used to speed up re
提高Android编译效率--ccache的原理及使用
一、原理篇        <em>ccache</em> (“compiler cache”的缩写)工具通过将头文件高速缓存到源文件之中而改进了构建性能,因而通过减少每一步<em>编译</em>时添加头文件所需要的<em>时间</em>而提高了构建速度。        在标准的<em>编译</em>过程中,在 UNIX 下使用 C/C++ 开发应用程序通常需要用到一个<em>编译</em>器(如 gcc)以及一个<em>编译</em>工具,比如 make。make 和所有的 C <em>编译</em>器的问题在于 C
提高安卓的编译速度 -- 使用ccache
开启android <em>ccache</em> (1). <em>ccache</em>是google默认就存放在codebase的工具,对于<em>ccache</em>的功能可以到网络搜寻资料。 (2). 设置cache大小(这一步一定要做!!),一个codebase需要大约5G的空间,如果你的<em>编译</em>环境有5个codebase在使用,那么需要25G的空间。 设置小了还会引起<em>编译</em><em>时间</em>延长!! [1].GB版本:prebuilt/linux-x86
利用ccache加快android源码和linux内核编译速度的方法
一、android源码<em>编译</em>加速 当你删掉out/target目录或者使用make clean清空输出重新<em>编译</em>源码的时候,<em>编译</em><em>时间</em>通常都很漫长。 其实这个问题很容易解决,Android官方为我们带来了解决方案–<em>ccache</em><em>编译</em>器缓存。 官方这么讲: You can optionally tell the build to use the <em>ccache</em> compilation tool
高速C/C++编译工具ccache
<em>ccache</em>的主页:http://<em>ccache</em>.samba.org distcc的主页:http://distcc.samba.org   1、背景: 在处理一些规模相对较大的工程时,<em>编译</em>花费的<em>时间</em>可能会很长。有时候我们会经常一遍一遍地<em>编译</em>相同的程序,此时,有了<em>ccache</em>情况就好多了。它将在第一遍<em>编译</em>时多花几秒钟,但接下来就会使<em>编译</em>成倍(5-10倍)的提速。 cca
Ubuntu 下配置 ccache
①安装<em>ccache</em> 官网下载或apt安装  sudo apt-get install <em>ccache</em> ②$ which <em>ccache</em> 查看安装路径, /usr/bin/<em>ccache</em> ③$ mkdir ~/.bin ④ $ cd ~/.bin/    $ ln -s /usr/bin/<em>ccache</em> gcc    $ ln -s /usr/bin/<em>ccache</em> g++    $
开启ccache提升Android编译速度
Android codebase都很大,<em>编译</em>一次都需要花很多<em>时间</em>,如果是preloader/lk/bootimage还好,但是Android的话都是非常久。实际上这个<em>编译</em><em>时间</em>还是可以进一步缩短! <em>ccache</em>工具通过将头文件高速缓存到源文件之中而改进了构建性能,因而通过减少每一步<em>编译</em>时添加头文件所需要的<em>时间</em>而提高了构建速度。<em>ccache</em>是google默认就存放在codebase的工具。 具体操...
iOS - Xcode提高编译速度,增量编译ccache
前言贝聊目前开发的两款App分别是贝聊家长版和贝聊老师版,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60万。现在打包一次耗时需要11~12分钟。虽然还远远比不上 Facebook 的40分钟,但是我们在内测的时候,经常一天要发布内测版两到三次。打包时CPU占用基本上是百分百的,因为没有专门的 CI 机器,...
Android编译使用ccache减少编译时间
第1步:安装<em>ccache</em>工具在Android源代码目录prebuilts/misc/linux-x86/<em>ccache</em>下面有<em>ccache</em>工具的源代码包拷出来(建议根目录),把它解压,然后参考里面的INSTALL.txt文档。操作如下命令(进入到解压的文件里面执行):./configuremakesudo  make  install第2步:配置<em>ccache</em>环...
jenkins定时编译节省测试用例执行时间
使用<em>jenkins</em>定时<em>编译</em>结果执行自动化测试。 当自动化测试的用例较多时,每次执行都重新<em>编译</em>build会浪费一些<em>时间</em>,并且会有代码提交不对等原因导致工程build失败的情况,影响正常自动化测试工作的进行。现已有持续集成定时build监控任务,这篇博客是说怎么将持续集成的<em>编译</em>结果利用了起来。 思路如下: 注释: 1.git工程有改动时<em>jenkins</em>定时构建 这个是持续集成之前一直有的任务,每5分
Ubuntu 加速编译Android设置ccache缓存
一、安装工具:sudo apt-get install <em>ccache</em>二、使用:     1.<em>ccache</em> -s 查看状态。    cache directory                     /home/wonder/.<em>ccache</em>    primary config                      /home/wonder/.<em>ccache</em>/<em>ccache</em>.conf    sec...
使用ccache加速xcode编译过程
install <em>ccache</em> 前面已经介绍过如何安装<em>ccache</em>,这里不废话。要确保<em>ccache</em> 版本不低于3.19 brew install <em>ccache</em> --HEAD 如果之前安装了<em>ccache</em> release版本也没有关系,因为<em>ccache</em> release版本已经是3.19了。 如何安装brew?前面也介绍过,不解释。可google homebrew ccac
安装ccache
<em>ccache</em>是一个<em>编译</em>缓存,通过缓存以前的汇编和检测时再次执行相同的<em>编译</em>以加快重新<em>编译</em>,支持C, C++, Objective-C and Objective-C++语言。 下载地址: http://<em>ccache</em>.samba.org/download.html 当前最新版本为3.1.9 tar -xvf <em>ccache</em>-3.1.9.tar.bz2 cd <em>ccache</em>-3
Android源码编译开启ccache缓存
当你删掉out/target目录或者使用make clean清空输出重新<em>编译</em>源码的时候,<em>编译</em><em>时间</em>通常都很漫长。 其实这个问题很容易解决,Android官方为我们带来了解决方案–<em>ccache</em><em>编译</em>器缓存。 官方这么讲: You can optionally tell the build to use the <em>ccache</em> compilation tool. Ccache acts as a co
使用distcc和ccache缩短C/C++项目编译时间
一个大型的C/C++项目的<em>编译</em>非常耗时。distcc和<em>ccache</em>这两个工具能够非常有效地压缩<em>编译</em><em>时间</em>。它们并不是独立的<em>编译</em>器,而是配合 GNU GCC使用(它们的资料明确说明并不关注其他<em>编译</em>器)。distcc介绍中说,有人完整<em>编译</em>KDE项目只花费6分钟。可见其厉害!此外,它们都非常易用,保证几分钟就能上手!这两个项目的主页:distcc            http://distcc.samb
Linux 如何使用ccache加速c++编译速度( qt环境测试 )
        <em>ccache</em>是 Compile cache的意思,意为<em>编译</em>器缓存,他会在<em>编译</em>器<em>编译</em>时的信息存储起来,以供下一次<em>编译</em>时使用,这样会大大加快以后<em>编译</em>的速度。 1、安装<em>ccache</em> sudo apt-get install <em>ccache</em> 2、配置<em>ccache</em> 在qt项目的.pro文件中加入:QMAKE_CXX = <em>ccache</em> g++ 这样重新<em>编译</em>项目,你会发现和之前<em>编译</em>的速度...
Jenkins自动编译常见问题汇总(持续更新)
Jenkins<em>编译</em>log如下(说是Android sdk路径不存在导致的<em>编译</em>失败); Triggered by Gerrit: http://developer.miivii.com:8081/231 [EnvInject] - Loading node environment variables. Building in workspace /home/<em>jenkins</em>/workspace/Al
加快make速度的2个方案预编译头与ccache的比较
Precompiled headers 是将头文件<em>编译</em>成一个单独的文件,如果其他地方要以用这个头文件就会快很多 方法是:用gcc 直接<em>编译</em>头文件 Ccache 有2种模式,direct mode与preprocessor mode。 direct mode 缓存所有<em>编译</em>过的头文件及源文件。如果下次<em>编译</em>的时候,代码没改过,就直接用! preprocess
Jenkins实现持续集成中的那些坑
小伙伴在《这些年我们一起搞过的持续集成~Jenkins+Perland Shell script》中详细介绍了优化后的job流,接下来总结一下在构建这一套job中遇到的Shell  Script和Jenkins的问题。 1.      比较两个文件后有特殊字符 解决方法:过滤特殊字符 -------------1) [annzan@vm10226address]$ diff curre
Java动态编译优化——提升编译速度(N倍)
一、前言 最近一直在研究Java8 的动态<em>编译</em>, 并且也被ZipFileIndex$Entry 内存泄漏所困扰,在无意中,看到一个第三方插件的动态<em>编译</em>。并且<em>编译</em>速度是原来的2-3倍。原本打算直接用这个插件,但是发现插件的<em>编译</em>源码存在我之前已经解决过的内存泄漏问题。所以拿其源码,进行改善。   二、第三方插件 1、maven配置 我找到的这个第三方<em>编译</em>插件有两个,第一个是:Talisman...
使用ccache加速Qt编译过程
之前听说过<em>ccache</em>可以加快大型工程的<em>编译</em>速度,一直没<em>时间</em>使用,最近看到一篇关于加速Qt<em>编译</em>过程的文章,就自己动手试了一下,因为Ubuntu版本是14.10 有点老,只能通过源码方式安装,下面只记载了安装过程中出现的问题因为网上有很多安装教程,这里就不列了。1. <em>ccache</em>的安装去https://<em>ccache</em>.samba.org/下载最新的版本:<em>ccache</em>依赖于asciidoc,<em>ccache</em>...
ubuntu16.04 编译android6.0遇到的两个错误解决办法
<em>编译</em>出错 bash: prebuilts/misc/linux-x86/<em>ccache</em>/<em>ccache</em>: 没有那个文件或目录 Cannot launch Jack Server
jenkins编译时间设置
Build periodically H(40-45) 2  * * 1-5 Would last have run at Tuesday, September 4, 2018 2:41:40 AM CST; would next run at Wednesday, September 5, 2018 2:41:40 AM CST.
【我的Android进阶之旅】Jenkins挂载slave节点,增强分布式编译的效率
由于公司的Jenkins任务越来越多,而且所有的Android Jenkins任务都在同一台服务器上进行<em>编译</em>,而且该服务器配置Jenkins任务最多3个任务同时运行,所以有时候大家一起<em>编译</em>的时候,只能一个一个的等待。 因此最近我重新搭建了一台Center OS服务器,配置好了SDK,JDK等一系列Android的<em>编译</em>环境。并且在新的Center OS服务器上搭建好了新的Jenkins平台
jenkins 的Build periodically导致CPU负载过高
      原因分析过程: 1.TOP找到cpu使用率较高的PID,  2.找到cpu只用率较高的线程:     ps -mp pid -o THREAD,tid,time  3.转为16进制   printf &quot;%x\n&quot; thread_number 4.查询原因   jstack pid|grep 16进制thread_number 5.找到详细信息分析原因。...
FreeBSD8.4 AMD64提高内核编译速度
通常我们安装好FreeBSD后,都要进行内核<em>编译</em>,以剔除不需要的驱动模块和开启新的特性支持,比如ipfw和virtio等。而内核<em>编译</em>还是挺慢的。近日发现通过2个步骤可大大提高<em>编译</em>和安装速度。步骤如下(FreeBSD8.4为例): 1. 安装<em>ccache</em> cd /usr/ports/devel/<em>ccache</em> make install clean 2. 修改/etc/make.conf #
ubuntu 12.04.5 LTS搭建海思android SDK编译环境遇到的问题总结
java环境安装: 下载jdk1.6.0_45.bin并安装 假设jdk的安装目录为/usr/java/,在/etc/profile末尾加上如下语句: export JAVA_HOME=/usr/java/jdk1.6.0_45 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVAPATH/lib/tools.jar export PATH=$PA
MTK ccache脚本的使用
如何在20分钟内<em>编译</em>完成一个工程,<em>ccache</em>教程告诉你最简单的方法。
何用Jenkins和Kubernetes搭建可伸缩持续集成系统
如<em>何用</em>Jenkins和Kubernetes搭建一个可伸缩的持续集成系统
ndk-build编译速度提升
在用ndk<em>编译</em>Android项目时,发现<em>编译</em>实在是太慢了,等待的<em>时间</em>无疑是浪费的,效率不高。 查了一下发现ndk支持多线程<em>编译</em>。 首先查询自己电脑cpu的核心数。打开任务管理器->性能。从这里查看自己cpu的核心数,有几个框框就有几个核心。 像这台电脑只要在命令后面加上参数 -j4 就可以启用4线程<em>编译</em>了,效果明显,只是<em>编译</em>的时候电脑较卡顿。
Jenkins与Visual Studio的自动编译和发布
一、Jenkins在Windows下的安装 1、下载地址:可以到https://<em>jenkins</em>.io/download/下载Jenkins的最新版本,目前为2.64。正式环境最好使用2.46.3版本,该版本提供长期支持。目前下载包解压后得到<em>jenkins</em>.msi安装包 2、双击<em>jenkins</em>.msi就可以开始安装了。 3、启动Windows服务Jenkins 4、检测是否安装成功:打开安装
jenkins时间不同步处理方法
设置上海<em>时间</em> 在【系统管理】-【脚本命令行】里运行 System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
提升g++的编译速度的第一选择:ccache
我现在就职公司的应用,unix环境,用到了ace(Adaptive Communication Environment),基本使用c++开发,支持oracle、sybase、db2三种数据库,g++<em>编译</em>器,<em>编译</em>超慢,<em>编译</em>整个工程要15分钟左右;同事们都说是跟ace的使用有关;   以前都是搞unix/linux 下c比较多,都是用gcc,基本没有<em>编译</em>超慢的问题;到这公司后才开始搞c++,一来就碰
ccache (转载)
如果你经常<em>编译</em>大型的C/C++工程,不使用<em>ccache</em>你就out了。    cache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. Supported
linux服务器部署jenkins,让代码定时自动编译
1 .安装<em>jenkins</em>:google–ubuntu install <em>jenkins</em> 点击第一个搜索结果 在terminal中依次运行看到的shell命令wget -q -O - https://<em>jenkins</em>-ci.org/debian/<em>jenkins</em>-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.<em>jenkins</em>
Jenkins持续集成 & .NET cmd创建日期时间文件夹
最近受累于测试环境每次发布都很麻烦,而且我们有多个测试环境,因此专门抽<em>时间</em>做了Jenkins的配置和研究。 折腾了两天终于绿灯以后,先来个截图,BlueOcean UI还是很nice的。 环境搭建 找一个干净点的Build服务器,然后开始持续集成之旅吧! 安装JDK 我安装了Oracle的JDK之后貌似发送邮件SSL方式有些问题,然而网上的方案貌似不能修复。sta
aspnet4.chm帮助文档
在Asp.net中如<em>何用</em>SQLDMO来获取SQL Server中的对象信息 在Asp.net中如<em>何用</em>SQLDMO来获取SQL Server中的对象信息
Jenkins自动编译发布java工程的方法
用Jenkins 实现java工程自动<em>编译</em>发布的方法如下: 1. 在linux服务器上安装好tomcat 和jdk 。 2. 下载jenkis.war 包 放到 linux服务器上。 linux-04:/home/AutoTest/<em>jenkins</em> # more start<em>jenkins</em>.sh #!/bin/bash java -jar <em>jenkins</em>.war –httpPort=909
android ccache 减少编译时间
看了embedded android发现这个<em>ccache</em>的使用方式,可以加速我们c与c++的<em>编译</em>速度原理就是中间文件的一个缓存,是同一个.o文件的话就省去再次<em>编译</em>的速度。 介于android中c与c++文件数量能占到刚不到一半,所以这个速度还是能省下很多的。 看到原理大概也就是知道这个东西第一次<em>编译</em>是没有效果的,只有开启<em>ccache</em>后<em>编译</em>一次后就会有效果。 使用方式: 添加环境
节省编译时间
FPGA到最后自然是规模越来越大,<em>编译</em><em>时间</em>越来越长。解决问题的方法通常来说应该从工具和设计入手。 先把模块分好,port上能用REG隔离最好,尽量切断跨模块的组合逻辑。把一个模块的大小控制在中度规模,调试时一个模块一个模块来,调通的模块都用edf网表代替,<em>节省</em>综合<em>时间</em>。 在P&amp;amp;R阶段,看模块的功能,可以设置各个模块的优化策略,低速小面积的就放松了布。在调试时,如果改动不大,就用增量...
利用jenkins运行我的第一个java程序
1.创建github和本地git仓库的关联关系 首先创建在github上面创建一个repository,我们命名为algorithm。 然后我们配置本地主机的git。 在git shell中ssh,其中生产rsa公钥的时候,记得写自己gith注册的邮箱。 然后生成了rsa.pub打开,把公钥字符上传到github上,这里的步骤网上有很多具体我不再详细描述。 然后打开vscode,...
内联函数是怎么提高效率的
C++和C99均支持内联函数inline,按这个名称的意思应该是“在字里行间展开”,内联函数会在它被调用的位置展开 。 讨论之前,我们先来看一个故事:实验室搬至六楼,小件器件特别多,一同学正一件一件地往六楼搬,老师借给他一个大袋子,这同学一次就把这些小物件搬上了六楼,虽然增加了一个大袋子的重量,却省去了上下六楼100多趟之苦。这个大袋子就是内联函数。 我们都知道,一个函数的调用要付出<em>时间</em>上的代
使用宏灵活的控制代码
这个系列记录了前一个项目中的一些心得,《接下来一段<em>时间</em>的工作》列了一个目录。不过具体记录时,没有按照目录的顺序。 第一篇记一下关于宏的一些使用。 有一些(特别是纯C++)程序猿,认为宏在代码中的作用不大,尤其是使用const XXX代替宏的号召使得很多刚开始学习C或者转为C++的人放弃了使用宏。其实宏有很多用处,尤其是纯C或者嵌入式编程中,比如: 1.求一个结构体中某类型的偏移量、字节数等
使用Jenkins实现自动化打包
使用Jenkins实现自动化打包 Jenkins个开源的持续集成工具,不仅可以用来进行Android打包,也可以用来进行iOS打包、NodeJs打包、Java服务打包等。 The leading open source automation server, Jenkins provides hundreds of plugins to support building, deployin...
Jenkins:VS项目的自动化编译
看过前面的Jenkins+Github环境的配置相信大家已经对Jenkins有了一定的熟练程度,也大概知道怎么对vs项目进行自动化<em>编译</em>,这篇博文主要是对一些细节进行补充,后面主要就是Jenkins插件的使用和脚本的问题了,比如Ant的XML脚本,VS项目的批处理脚本,给大家建议是尽量要用脚本来控制构建的过程,在Jenkins里面敲大量的命令行不是好的方法。 我的版本管理基本上都是在GitHub
高效工作节省时间的一些小技巧
Content {:toc} 有效的工作 弄清高效之前要先清楚什么是有效,毕竟花<em>时间</em>做无用功算不上效率,更谈不上高效。所以,在做事情之前务必要清楚做这件事是否值得,是否有必要投入<em>时间</em>和精力,即使做应该分配多少资源。 要对<em>时间</em>贪得无厌 <em>时间</em>是非常宝贵的,君不见每个互联网产品都在抢夺用户的<em>时间</em>吗,因为<em>时间</em>就是金钱。而对于个体而言<em>时间</em>即生命,我们应对<em>时间</em>贪婪。我平时在工作和生活中会...
加快编译linux内核速度的四种方法
(1)<em>ccache</em>:  减少重复<em>编译</em>相同代码的<em>时间</em>,加快<em>编译</em>速度 (2)make -jN:  充分利用本机计算资源,N为线程数,一般区机器核数的整数倍 (3)distcc:  利用多台计算机资源共同<em>编译</em>一个大型程序,内核或者大型程序 (4)tmpfs:  解决IO瓶颈,充分利用内存资源
C++编程技巧减少编译时间
1. #define的保护 所有头文件都应该使用#define 防止头文件被多重包含(multiple inclusion),命名格式 当是:___H_ 为保证唯一性,头文件的命名应基于其所在项目源代码树的全路径。例如,项目foo 中的头 文件foo/src/bar/baz.h 按如下方式保护: #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ_H_
jenkins SVN时间更新问题
在新版<em>jenkins</em>每次自动构建的时候,发现不是每次都更新svn仓库   解决办法: 1)svn chkout -U 2)这个是设置问题,在Check-out Strategy,例如SVN, 选择 Use svn update as much as possible, with 'svn revert' before update ...
ucosii_IDE.pdf
这个是教如<em>何用</em>Borland c++<em>编译</em>器来<em>编译</em>ucosii代码
vmware data recovery
描述了在vmware中如<em>何用</em>VDDK来管理磁盘数据
jenkins 的邮件通知
本文主要对 <em>jenkins</em> 的邮件通知进行介绍, 转自:http://www.cnblogs.com/GGHHLL/p/<em>jenkins</em>.html <em>jenkins</em> 内置的邮件功能使用插件扩展的邮件功能 1. 先介绍下 基本的Jenkins 邮件服务器 配置    1)system config 页面 (以公用的163邮件服务器为例):       可以勾选 “通过发送测试邮
Jenkins中使用过的Msbuild编译bat
之前在尝试VS2008+SVN+Jenkins的时候发现,Jenkins自带的Msbuild出现一些问题,但是编写以下一个bat,可以解决这个问题。 "%VS90COMNTOOLS%..\IDE\devenv.com" "%WORKSPACE%\Test.sln" /Build "Debug|Win32"
Jenkins系列(二)----迈入Jenkins的第一步
一、环境准备 1)安装JDK 使用Jenkins的第一步就是安装Java,Jenkins是一个基于Java的Web的应用程序,所以至少你的安装JRE。这里可以安装JDK7/JDK8。安装过程可参考:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 2)安装Git 安装过程可参考:http://blo
如何将 iOS 项目的编译速度提高5倍
转自: https://zhuanlan.zhihu.com/p/27584726 前言 贝聊目前开发的两款App分别是贝聊家长版和贝聊老师版,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60万。现在打包一次耗时需要11~12分钟。虽然还远远比不上 Facebook 的40分钟,
jenkins持续集成python项目
<em>jenkins</em>安装 详见Installing Jenkins,需要提的一点是Jenkins比较耗内存,不运行任何构建任务的情况下就吃掉了300多M,再加上构建任务时会占用更多,所以建议服务器的内存至少有1G,512M的话很可能在执行构建任务的时候内存不够用。访问控制 安装后默认所有人都可以访问,故需要更改访问控制策略,具体操作权限管理插件清单 下面是用到的插件清单: Git Plugin:使用
集成安装5 使用Jenkins打包编译发布项目
1、 查看一下本地的bhz-parent项目,查看是否需要一些相应的变化,在这里需要修改pom.xml,然后提交到svn上(注意pom.xml里的聚合其他项目要注释掉,不然使用Jenkins构建会失败,主要是担心构建 parent的时候,其他的依赖项目没有构建好,会报错,所以先注释掉,如果能保证顺序,不注释也没关系 本地开发测试的时候 再放开)如图所示:    2、由于我们当前需要使用 Jen...
jenkins定时构建时间设置
举几个例子: 每隔5分钟构建一次 H/5 * * * * 每两小时构建一次 H H/2 * * * 每天中午12点定时构建一次 H 12 * * * 每天下午18点定时构建一次 H 18 * * * 在每个小时的前半个小时内的每10分钟 H(0-29)/10 * * * * 每两小时45分钟,从上午9:45开始,每天下午3:45结束 45 9-16/2 * * 1-5 每两小时一次,每...
终止Jenkins队列中某Job的所有排队任务
Jenkins ➡️ 系统管理 ➡️ Jenkins CLI 在命令行中输入: import hudson.model.* def q = Jenkins.instance.queue q.items.findAll { it.task.name.startsWith('JobName') }.each { q.cancel(it.task) } “JobName”可替换...
基于jenkins 打tag,基于tag构建,版本管理
背景: 交付测试人员的代码,必须要打tag,那么基于<em>jenkins</em>实现,轻松打tag,并基于tag发版 流程: 1、开发环境每小时自动发版 2、需要交付测试人员时,基于开发自测通过版本,打TAG 在“Build History”中选择相应版本,并点击“Subversion tag”,输入tag地址和注释,并选择“Credentials for tagging”,最后点击【tag】
在windows搭建jenkins测试环境
<em>jenkins</em> 搭建环境必备之一,简单易用,搭建测试平台很有帮助,不知道的都可以了解一下 官网下载地址 http://<em>jenkins</em>-ci.org/ 我是下载window版本的 安装完成 在浏览器上输入 http://127.0.0.1:8080/
[ci] jenkins的Timestamper插件-让日志显示时间
<em>jenkins</em>的Timestamper插件-让<em>jenkins</em> console带<em>时间</em>戳 安装插件 配置pipline,使用timestamp - 官网有说怎么用: 即用timestamps{} 包裹所有的pipscript即可. Since Timestamper 1.8 Use the timestamps step to wrap the rest of the pipeline scr...
demo开发之问题04编译ubuntu环境下编译opencv
一、安装过程中出现的问题 1.  looking for <em>ccache</em> --not found sudo apt-get install <em>ccache</em> 2.  Performance test HAVE)C_WSUGGEST_OVERRIDE - Failed What parameter did you pass to cmake to allow for &quot;Non-free algor...
jenkins日程表
jekins日程表
9,Jenkins实战应用--Jenkins插件之显示构建时间
*系列汇总* 这是一个系列文章,大大小小到今天惊然发现竟然已经累计二十篇了,也就不得不做一个小汇总。回想当初写第一篇文章的时候,就已经决心事无巨细,一应认真的走下来,回头遮望,看着皇皇这么多文章,一股强烈的成就感就此油然而生,于是便有了这些汇总整理。在这个过程当中,好像也帮助过不少的人,这是让我尤其开心的事情,同时也结识了一些志同道合的朋友,再没有比这更让人觉得愉悦的事情啦!也希望以后写出更多类似...
如何使用cmd编译c/c++程序
使用实验环境为vc 6.0。其中在安装目录下X:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin中有一个批处理文件VCVARS32.BAT,通过更改该文件中的连接库路径可以实现在cmd下<em>编译</em>执行c/c++程序。
如何在cmd界面编译执行java程序
字符界面<em>编译</em>执行java程序如何设置环境变量
Linux内核编译的各种坑
最近在进行Linux内核<em>编译</em>的时候遇到了很多bug。在此一一列出并给出我的解决方法。 1.用ubuntu12<em>编译</em>Linux 3.8内核源码,<em>编译</em>成功了,但是在进行安装的时候,由于虚拟机内存才20G,直接内存塞满了。T...T,然后去扩容,直接系统崩溃,然后直接下一个最新的ubuntu16.因为老版本的是厂家给的,现在没啦。 2.于是乎,用ubuntu 16去<em>编译</em>Linux 3.8 内核源码
何用 SFC1 (READ_CLK) 读取时间和日期以及如何用 SFC0 (SET_CLK) 设定系统时间?
如<em>何用</em> SFC1 (READ_CLK) 读取<em>时间</em>和日期以及如<em>何用</em> SFC0 (SET_CLK) 设定系统<em>时间</em>?
给定一个单向链表(长度未知),请设计一个既节省时间节省空间的算法来找出该链表中的倒数第m个元素。实现这个算法,并为可能出现的特例情况安排好处理措施。“倒数第m个元素”是这样规定的:当m=0时,链表的
给定一个单向链表(长度未知),请设计一个既<em>节省</em><em>时间</em>又<em>节省</em>空间的算法来找出该链表中的倒数第m个元素。实现这个算法,并为可能出现的特例情况安排好处理措施。“倒数第m个元素”是这样规定的:当m=0时,链表的最后一个元素将被返回: #include #include #include struct listElementType {     int data;     listEl
使用Jenkins自动化部署项目
在做maven项目开发时,我们提交代码到svn后,要进行停止项目、打包、复制到指定目录、启动等一系列操作,用Jenkins可以代替我们手动进行这些操作,达到一键部署启动项目。下载安装进入<em>jenkins</em>官网下载安装包:<em>jenkins</em>下载,选择对应的操作系统。我下载的windows版本。下载完成后打开,一路next就行了。   安装完成后点击finish,会自动在浏览器打开<em>jenkins</em>界面。从\安装...
Android基于distcc的分布式编译及负载均衡的实现(4.ccache的加入极大的改善了编译时间)
distcc简介 distcc distcc源起于著名开源项目samba,是一款有着较长历史的跨平台开源分布式<em>编译</em>解决方案。 对于大多数c语言及其衍生语言来说,<em>编译</em>过程主要分为三个步骤: 预<em>编译</em><em>编译</em>链接 distcc的作用就是将第二步的<em>编译</em>(3.0版本后通过pump支持部分第一步)过程采用网格计算的模式,将<em>编译</em>任务分配至其它主机,并在<em>编译</em>结束后回传,以供第三步链接使用。并由此降低了发
结构之法算法之道blog最新博文集锦第6期CHM文件下载
结构之法算法之道blog最新博文集锦第6期CHM文件,1月13日制作,请君享受。 相关下载链接:[url=//download.csdn.net/download/v_july_v/4020172?utm_source=bbsseo]//download.csdn.net/download/v_july_v/4020172?utm_source=bbsseo[/url]
修改mfcuk 兼容 libnfc-1.6.0-rc1 新下载
移植mfcuk 到了libnfc-1.6.0-rc1下 修正了 -s 和-S 颠倒了的BUG。 在-v 3选项下增加了显示 前两个最多的Nt 的tagNonce、num_of_appearances和num_of_appearances占auth的百分比,更有助于了解破解情况。 编译与使用可参考我博客 http://blog.csdn.net/douniwan5788/article/category/1126982 相关下载链接:[url=//download.csdn.net/download/douniwan5788/4281308?utm_source=bbsseo]//download.csdn.net/download/douniwan5788/4281308?utm_source=bbsseo[/url]
机器学习 第十讲:Support Vector Machines 4下载
这一讲介绍SVM中引入Regularization处理数据非线性可分的情况,以及SMO算法。 相关下载链接:[url=//download.csdn.net/download/shinian1987/8503407?utm_source=bbsseo]//download.csdn.net/download/shinian1987/8503407?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java如何用深度学习 如何用aws学习大数据
我们是很有底线的