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

Bbs1
本版专家分:0
结帖率 0%
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
CCache
什么是CCache:CCache 是一个能够把<em>编译</em>的中间产物缓存起来的工具,它会在实际<em>编译</em>之前先检查缓存。根据bestswifter的这篇文章其实有提到,在我们平时的开发环境中,Xcode其实自己会做增量<em>编译</em>,也就是说默认会使用上次<em>编译</em>留下的缓存,但是在进行持续集成的时候,缓存不被推荐使用,但这是因为苹果的缓存不稳定,某些情况下依然有bug的原因。因此我们只能手动删除 Derived Data 文...
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的使用
<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
高速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
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
jenkins定时编译节省测试用例执行时间
使用<em>jenkins</em>定时<em>编译</em>结果执行自动化测试。 当自动化测试的用例较多时,每次执行都重新<em>编译</em>build会浪费一些<em>时间</em>,并且会有代码提交不对等原因导致工程build失败的情况,影响正常自动化测试工作的进行。现已有持续集成定时build监控任务,这篇博客是说怎么将持续集成的<em>编译</em>结果利用了起来。 思路如下: 注释: 1.git工程有改动时<em>jenkins</em>定时构建 这个是持续集成之前一直有的任务,每5分
开启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(Common Cache)
<em>ccache</em>(common cache)是一个使用共享内存实现的cache静态库,在节点数据不足时采用LRU算法进行节点的淘汰. 与memcache的区别在于,首先memcache是一个完整的serv
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
安装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
ccache优化脚本
优化<em>ccache</em>效率,提高<em>ccache</em>的空间利用,缩短<em>编译</em><em>时间</em>
使用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
提高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 优化C++编译速度
买了个低配的阿里云作为测试,1cpu, 2g 内存。公网环境正常功能测试,足够了,但是复杂的 c++ 项目<em>编译</em>有点费劲。     <em>ccache</em> 是个好东西,缓存了<em>编译</em>过的项,再次 make clean; make 的时候速度就会很快。     centos 下安装也很简单执行命令 yum install <em>ccache</em> 即可。     第一次<em>编译</em>有点慢,后面就飞快了。用得很爽。。。
iOS - Xcode提高编译速度,增量编译ccache
前言贝聊目前开发的两款App分别是贝聊家长版和贝聊老师版,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60万。现在打包一次耗时需要11~12分钟。虽然还远远比不上 Facebook 的40分钟,但是我们在内测的时候,经常一天要发布内测版两到三次。打包时CPU占用基本上是百分百的,因为没有专门的 CI 机器,...
利用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
开启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的工具。 具体操...
【我的Android进阶之旅】Jenkins挂载slave节点,增强分布式编译的效率
由于公司的Jenkins任务越来越多,而且所有的Android Jenkins任务都在同一台服务器上进行<em>编译</em>,而且该服务器配置Jenkins任务最多3个任务同时运行,所以有时候大家一起<em>编译</em>的时候,只能一个一个的等待。 因此最近我重新搭建了一台Center OS服务器,配置好了SDK,JDK等一系列Android的<em>编译</em>环境。并且在新的Center OS服务器上搭建好了新的Jenkins平台
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
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...
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>的速度...
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 ...
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.
加快编译linux内核速度的四种方法
(1)<em>ccache</em>:  减少重复<em>编译</em>相同代码的<em>时间</em>,加快<em>编译</em>速度 (2)make -jN:  充分利用本机计算资源,N为线程数,一般区机器核数的整数倍 (3)distcc:  利用多台计算机资源共同<em>编译</em>一个大型程序,内核或者大型程序 (4)tmpfs:  解决IO瓶颈,充分利用内存资源
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>教程告诉你最简单的方法。
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
何用Jenkins和Kubernetes搭建可伸缩持续集成系统
如<em>何用</em>Jenkins和Kubernetes搭建一个可伸缩的持续集成系统
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、检测是否安装成功:打开安装
ubuntu下的ccache的使用
我使用的是ubuntu10.04,结合网上的资料,加上自己的不但尝试,<em>ccache</em>终于可以使用了,具体方法如下 1、安装<em>ccache</em> sudo apt-get install <em>ccache</em>   2、在当前用户(比如xxx)下建.bin目录 mkdir ~/.bin 实际目录是/home/xxx/.bin(root用户除外:/root/.bin)   3、将gcc和g++链接到/ho
提升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++,一来就碰
玩转jenkins四篇—使用ant之build.xml打包部署spring mvc项目(非maven项目)
上一篇我们了解了去部署一个maven项目,但是这在我们开发中是不够的,框架多样,遇到非maven项目,你再使用上节的内容就有点不够用了,我们今天看看怎么使用ant去部署一个非maven项目;首先我们了解一下ant是做什么的:1.Ant是apache软件基金会jakarta目录中的一个子项目:我们都知道项目每次改动都要重新<em>编译</em>,打包,测试,一直重复这样的工作,ant本身就是这样一个流程脚本引擎,用于...
高效工作节省时间的一些小技巧
Content {:toc} 有效的工作 弄清高效之前要先清楚什么是有效,毕竟花<em>时间</em>做无用功算不上效率,更谈不上高效。所以,在做事情之前务必要清楚做这件事是否值得,是否有必要投入<em>时间</em>和精力,即使做应该分配多少资源。 要对<em>时间</em>贪得无厌 <em>时间</em>是非常宝贵的,君不见每个互联网产品都在抢夺用户的<em>时间</em>吗,因为<em>时间</em>就是金钱。而对于个体而言<em>时间</em>即生命,我们应对<em>时间</em>贪婪。我平时在工作和生活中会...
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
jenkins源码编译和打包
来源:http://www.ilanni.com/?p=12436 现在开始学习有关<em>jenkins</em>的知识了,学习<em>jenkins</em>,我这边是从<em>jenkins</em>的<em>编译</em>和打包开始。 因为<em>jenkins</em>是基于java语言开发的,而且项目管理是通过maven进行的,所以在开始<em>编译</em>和打包<em>jenkins</em>之前,我们需要配置相关的基础环境。 一、安装和配置jdk环境 安装和配置jdk环境,使用如下命
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程序
1.创建github和本地git仓库的关联关系 首先创建在github上面创建一个repository,我们命名为algorithm。 然后我们配置本地主机的git。 在git shell中ssh,其中生产rsa公钥的时候,记得写自己gith注册的邮箱。 然后生成了rsa.pub打开,把公钥字符上传到github上,这里的步骤网上有很多具体我不再详细描述。 然后打开vscode,...
lazyLoad——减少页面请求时间节省流量。
为什么要使用懒加载而不直接加载? 当然没规定一定要懒加载,肯定是根据实际情况来决定使用的与否。 当你一个页面有庞大的数据需要请求加载(比如花瓣、Pixiv等网站),你如果一次请求,先不说你要多久才能请求完整个页面,你有那么多流量吗?什么,你还不是无限流量,那你可以把自己卖给移动、电信、联通了。 使用懒加载加载图片有什么好处呢? 1 增强用户体验 2 优化代码 3减少http的请求 4减少服务器端...
android ccache 减少编译时间
看了embedded android发现这个<em>ccache</em>的使用方式,可以加速我们c与c++的<em>编译</em>速度原理就是中间文件的一个缓存,是同一个.o文件的话就省去再次<em>编译</em>的速度。 介于android中c与c++文件数量能占到刚不到一半,所以这个速度还是能省下很多的。 看到原理大概也就是知道这个东西第一次<em>编译</em>是没有效果的,只有开启<em>ccache</em>后<em>编译</em>一次后就会有效果。 使用方式: 添加环境
Jenkins shell 脚本 - 修改生成后的文件名称
<em>jenkins</em>安装: https://blog.csdn.net/zhaosongbin/article/details/88891242 修改文件名称的思想在于,基于<em>jenkins</em>的环境变量,构建编号==BUILD_DISPLAY_NAME==来给最终文件添加一个序号 准备工作 首先我们来看下Post Steps中执行shell功能下方的查看可用环境变量列表 打开此链接 打开此链接,...
节省编译时间
FPGA到最后自然是规模越来越大,<em>编译</em><em>时间</em>越来越长。解决问题的方法通常来说应该从工具和设计入手。 先把模块分好,port上能用REG隔离最好,尽量切断跨模块的组合逻辑。把一个模块的大小控制在中度规模,调试时一个模块一个模块来,调通的模块都用edf网表代替,<em>节省</em>综合<em>时间</em>。 在P&amp;amp;R阶段,看模块的功能,可以设置各个模块的优化策略,低速小面积的就放松了布。在调试时,如果改动不大,就用增量...
使用sonarQube结合jenkins进行代码检测
前提: sonar服务已启动 sonarQube官方文档  (包括了sonar安装,启动,使用,参数等等) 1.<em>jenkins</em>中的配置 .在<em>jenkins</em>中安装sonar的插件 在<em>jenkins</em>系统设置中配置sonar服务器 在<em>jenkins</em>全局工具中设置sonar scanner对项目进行扫描 选择要进行代码检测的项目,进入配置 在post steps中 add po...
C++编程技巧降低编译时间
1. #define的保护 全部头文件都应该使用#define 防止头文件被多重包括(multiple inclusion)。命名格式 当是:&amp;lt;PROJECT&amp;gt;_&amp;lt;PATH&amp;gt;_&amp;lt;FILE&amp;gt;_H_ 为保证唯一性,头文件的命名应基于其所在项目源码树的全路径。比如,项目foo 中的头 文件foo/src/bar/baz.h 按例如以下方式保护: #i...
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...
内联函数是怎么提高效率的
C++和C99均支持内联函数inline,按这个名称的意思应该是“在字里行间展开”,内联函数会在它被调用的位置展开 。 讨论之前,我们先来看一个故事:实验室搬至六楼,小件器件特别多,一同学正一件一件地往六楼搬,老师借给他一个大袋子,这同学一次就把这些小物件搬上了六楼,虽然增加了一个大袋子的重量,却省去了上下六楼100多趟之苦。这个大袋子就是内联函数。 我们都知道,一个函数的调用要付出<em>时间</em>上的代
【统计学】【2011】基于Box-Jenkins方法的股票价格时间序列分析
本文为美国佐治亚南方大学(作者:Shakira Green)的硕士论文,共156页。 <em>时间</em>序列是一系列数据点,通常以均匀的<em>时间</em>间隔进行测量。<em>时间</em>序列分析方法是统计学的重要组成部分,从经济学到工程学的各个领域都有实际应用。<em>时间</em>序列分析包括分析<em>时间</em>序列数据以便提取数据有意义的特征和预测未来值的方法。自回归积分滑动平均(ARIMA)模型或Box-Jenkins方法是一类能够表示平稳和非平稳<em>时间</em>序列的线...
[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...
C++编程技巧减少编译时间
1. #define的保护 所有头文件都应该使用#define 防止头文件被多重包含(multiple inclusion),命名格式 当是:___H_ 为保证唯一性,头文件的命名应基于其所在项目源代码树的全路径。例如,项目foo 中的头 文件foo/src/bar/baz.h 按如下方式保护: #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ_H_
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>
编译iOS上可用的sqlite3静态库
前言 之前的文章提到如何使用NDK<em>编译</em>Android上的sqlite3的动态库文件,今天因为第一天上班,人还有点恍惚。早上因为要送老婆去火车站,所以很早便出门了,后来到单位才7点一刻左右,悲催的是单位竟然断网了,不知道是不是台风搞的。静下心来,要不就把之前说的sqlite在iOS上<em>编译</em>下。事实证明,我对MAC下的<em>编译</em>还是懵懵懂懂,很大原因是因为makefile文件不是我亲自写的,而是通过conf
Jenkins中使用过的Msbuild编译bat
之前在尝试VS2008+SVN+Jenkins的时候发现,Jenkins自带的Msbuild出现一些问题,但是编写以下一个bat,可以解决这个问题。 "%VS90COMNTOOLS%..\IDE\devenv.com" "%WORKSPACE%\Test.sln" /Build "Debug|Win32"
ndk-build编译速度提升
在用ndk<em>编译</em>Android项目时,发现<em>编译</em>实在是太慢了,等待的<em>时间</em>无疑是浪费的,效率不高。 查了一下发现ndk支持多线程<em>编译</em>。 首先查询自己电脑cpu的核心数。打开任务管理器->性能。从这里查看自己cpu的核心数,有几个框框就有几个核心。 像这台电脑只要在命令后面加上参数 -j4 就可以启用4线程<em>编译</em>了,效果明显,只是<em>编译</em>的时候电脑较卡顿。
ucosii_IDE.pdf
这个是教如<em>何用</em>Borland c++<em>编译</em>器来<em>编译</em>ucosii代码
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
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定时构建时间设置
举几个例子: 每隔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 iOS 打包环境跳坑记录
概览 Jenkins 自身有一个 Xcode integration,最开始使用的这种方案,过程中遇到了许多不可描述的问题,也没有解决思路,所以放弃。 Jenkins 类似一个流程管理器,顺序排好了流程,每个流程会触发预设好的任务或者脚本等。因为可以执行脚本,所以这里最终选择了使用 xcodebuild 脚本化<em>编译</em>的方案。 因为使用的是测试工程,所以没有设置触发条件等。简单的流程为:首先拉取...
JenKins+git项目打包、构建脚本实现
Jenkins Console搭建、通过脚本实现 安装 &amp;gt;&amp;gt;&amp;gt; wget -q -O - https://pkg.<em>jenkins</em>.io/debian/<em>jenkins</em>.io.key | sudo apt-key add - 或 wget --no-check-certificate -q -O - http://pkg.<em>jenkins</em>-ci.org/debian/<em>jenkins</em>...
jenkins时间不同步处理方法
设置上海<em>时间</em> 在【系统管理】-【脚本命令行】里运行 System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
Jenkins定时构建任务
简介:总结下Jenkins定时构建任务使用一、在任务设置-构建触发器模块,选中“Build periodically”二、然后在日程表里输入你的定时构建<em>时间</em>,输入的<em>时间</em>语法参考如下:1、<em>时间</em>字段遵循cron的语法,每行由TAB或空格分隔的5个字段组成:MINUTE HOUR DOM MONOW DOW - 分钟 小时内的分钟数(0-59) - 小时 一天中的小时(0-23) -
基于jenkins 打tag,基于tag构建,版本管理
背景: 交付测试人员的代码,必须要打tag,那么基于<em>jenkins</em>实现,轻松打tag,并基于tag发版 流程: 1、开发环境每小时自动发版 2、需要交付测试人员时,基于开发自测通过版本,打TAG 在“Build History”中选择相应版本,并点击“Subversion tag”,输入tag地址和注释,并选择“Credentials for tagging”,最后点击【tag】
使用 Jenkins 优化打包提测流程
涉及知识点 Jenkins Android Studio(Gradle) 蒲公英 Jenkins 我的理解,就是可以帮我们减少重复工作的一个流程化执行工具。详见百度 安装 Jenkins 我使用了最简单方式,下载纯的 war 文件,然后使用 java -jar <em>jenkins</em>.war 的方式执行 我用的 macOs 系统,至于为什么不使用 dmg 安装的后面补充说明 ...
java代码获取jenkins数据,构建历史等信息
本篇文章主要介绍如何获取<em>jenkins</em>构建历史数据等信息,不包含java构建等操作。 1.<em>jenkins</em>所需jar,后续如有缺少可百度自行补齐。 &amp;lt;!--<em>jenkins</em>所需jar包开始--&amp;gt; &amp;lt;!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --&amp;gt; &amp;lt;de...
使用Jenkins来实现内部的持续集成流程(上)
使用Jenkins来实现内部的持续集成流程(上) 前言 Jenkins和TeamCity都是大杀器,用于搭建内部持续集成环境都是妥妥的。本篇主要介绍Jenkins的安装,下篇将介绍相关配置和使用。 目录 安装和配置 第一次启动 插件安装,第一次进入时,选择初始化哪些插件(建议先使用系统提议的) ...
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>结束后回传,以供第三步链接使用。并由此降低了发
mac下安装ccache
1.安装brew
一个节省空间的小技巧
我们往往习惯将运算过程的临时结果存储起来,这样的思想比较容易理解也是惯性的思维,然而往往大多数情况下我们不需要存储中间过程的变量。 这里举一个例子,杭电OJ的1003题MaxSum,虽然同时采用暴力求解,但是中间的sum结果不采用二维数组存储而只是简单的通过每次置0后重新计算这样就可以<em>节省</em>空间。 虽然超时了,但是还是将代码粘贴下来,来警醒自己该丢弃的丢弃,不要有惯性思维。 1 /*1
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 ...
一种编译时自动生成时间来实现软件版本管理的方法
    多数情况下,我们在进行软件版本的迭代更新时,除了定义软件版本号外,还会定义个<em>编译</em>的<em>时间</em>点。但是如果通过数组定义<em>编译</em><em>时间</em>,每次<em>编译</em>我们都需要手动修改,非常麻烦,而且有时候,还会忘记。其实我们不需要这么复杂,<em>编译</em>器一般都会提供一个宏用于自动获取<em>编译</em><em>时间</em>。例进行说明:ANSIC标准定义了以下6种可供C语言使用的预定义宏:          __LINE__                    ...
9,Jenkins实战应用--Jenkins插件之显示构建时间
*系列汇总* 这是一个系列文章,大大小小到今天惊然发现竟然已经累计二十篇了,也就不得不做一个小汇总。回想当初写第一篇文章的时候,就已经决心事无巨细,一应认真的走下来,回头遮望,看着皇皇这么多文章,一股强烈的成就感就此油然而生,于是便有了这些汇总整理。在这个过程当中,好像也帮助过不少的人,这是让我尤其开心的事情,同时也结识了一些志同道合的朋友,再没有比这更让人觉得愉悦的事情啦!也希望以后写出更多类似...
Jenkins系列(二)----迈入Jenkins的第一步
一、环境准备 1)安装JDK 使用Jenkins的第一步就是安装Java,Jenkins是一个基于Java的Web的应用程序,所以至少你的安装JRE。这里可以安装JDK7/JDK8。安装过程可参考:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 2)安装Git 安装过程可参考:http://blo
Jenkins 发送附件测试报告邮件
发送邮件配置: 带附件邮件配置: 参数说明: 列表内容 1. Project Recipient List:接收人地址,默认:$DEFAULT_RECIPIENTS 2. Project Reply-To List : 回复人地址,默认:$DEFAULT_REPLYTO 3. Content Type : 内容格式 4. Default Subject : 标题,如:构建
jenkins如何构建下一个job
我们在使用Jenkins集成测试的时候,需要构建不同的job任务,但是在上一个job完成后,需要自动trigger下一个job,那么就需要对<em>jenkins</em>进行配置,实现自动运行。 下面整理下,如何构建下一个job: 比如,目前已经有的job(Firstweb_test、web_test)需要在web_test job运行结束后,自动运行Firstweb_test 打开Firstweb_te
何用 SFC1 (READ_CLK) 读取时间和日期以及如何用 SFC0 (SET_CLK) 设定系统时间?
如<em>何用</em> SFC1 (READ_CLK) 读取<em>时间</em>和日期以及如<em>何用</em> SFC0 (SET_CLK) 设定系统<em>时间</em>?
Gentoo编译内核
天启动Gentoo,发现x server无法启动,察看了一下log,是nvidia驱动没有安装,记得升级的时候,已经安装过了,不知道为什么出现这么个问题. 那就重新安装nvidia-drivers #emerge nvidia-drivers 出现错误,找不到.co
集成安装5 使用Jenkins打包编译发布项目
1、 查看一下本地的bhz-parent项目,查看是否需要一些相应的变化,在这里需要修改pom.xml,然后提交到svn上(注意pom.xml里的聚合其他项目要注释掉,不然使用Jenkins构建会失败,主要是担心构建 parent的时候,其他的依赖项目没有构建好,会报错,所以先注释掉,如果能保证顺序,不注释也没关系 本地开发测试的时候 再放开)如图所示:    2、由于我们当前需要使用 Jen...
开源软件Ccache安装
Ccache软件主要用于Linux<em>编译</em>机上,提升C码的<em>编译</em>效率。 在实际使用过程中,个人发现Ccashe存在一个致命的缺陷,即一台<em>编译</em>机上,<em>编译</em>代码工程多于两份时,若一份工程代码<em>编译</em>通过,修改另一份工程代码的部分文件后再进行<em>编译</em>时,可能存在<em>编译</em>不到修改代码文件的情况。所以使用时需要注意,要么不用该软件,要么<em>编译</em>主机上只保留一份需要<em>编译</em>的工程代码。
jenkins日程表
jekins日程表
使用Jenkins进行持续构建与发布应用到Kubernetes集群中
本文已归档到kubernetes-handbook中的【最佳实践—使用Jenkins进行持续构建与发布】章节中,一切内容以kubernetes-handbook中稳准。我们基于Jenkins的CI/CD流程如下所示。流程说明应用构建和发布流程说明。 用户向Gitlab提交代码,代码中必须包含Dockerfile; 将代码提交到远程仓库; 用户在发布应用时需要填写git仓库地址和分支、服务类型、服务名
jenkins发布普通javaweb项目到tomcat
<em>jenkins</em>发布普通javaweb项目到tomcat主要由3步构成: - 从SVN或则GIT check代码; - 使用ant或则maven将代码打包成war文件; - 使用tomcat热发布,将war包发布至指定的tomcat目录; 准备工作: - 安装Jenkins - 安装ant,并在<em>jenkins</em>的global tool configuration配置ant,如
Jenkins使用1——Jenkins的内置变量
BUILD_NUMBER, 唯一标识一次build,例如11; BUILD_ID,基本上等同于BUILD_NUMBER,但是是字符串,例如20111115160621; JOB_NAME, job的名字,例如JavaHelloWorld; BUILD_TAG,作用同BUILD_ID,BUILD_NUMBER,用来全局地唯一标识一此build,例如<em>jenkins</em>-JavaHelloWorld-11;...
jenkins下自动编译操作
上一篇主要是看下打包的原理,及操作了eclipse项目的打包,尽管我说了现在有很多工具可以打包,但是了解打包的具体原理还是挺重要的,不过在了解原理后,我们在工具如此丰富的情况下还需要自己手动去操作吗,一个项目还好打包,假如有好几个项目都要打包,每个版本都需要打包,还要去打各种渠道的包,是不是很繁琐,有人说studio完全可以啊。假如我们有这样的需求,不需要手动打包,定时在休息<em>时间</em>系统自动去打包,而
jenkins设置任务超时 超过限定时间停止任务
<em>jenkins</em>设置任务超时 超过限定<em>时间</em>停止任务在使用<em>jenkins</em>进行自动<em>编译</em>、构建时有些任务可能由于网络或其他原因一直阻塞,导致该项目不能再次执行<em>编译</em>构建。我们希望在某些任务执行<em>时间</em>超过一定值时将其终止。 <em>jenkins</em>的”build timeout plugin”插件可以帮我们完成该任务。我使用的是<em>jenkins</em>-2.7.1, 默认就已经安装了该插件,如果默认没有安装可在插件管理中搜索进行安
[iOS]ccache 让你的编译时间飞起来
作者写了一个给 iPhone X 去掉刘海的 APP,而且其他 iPhone 也可以玩,有兴趣的话去 App Store 看看。点击前往。 原文地址:Using <em>ccache</em> for Fun and Profit 作者 Peter Steinberger 我们的 PSPDFKit 项目超过 60 万行代码,并且代码量还在增长...
[iOS]CCache 让你的编译时间飞起来
原文地址:Using <em>ccache</em> for Fun and Profit 作者 Peter Steinberger 我们的 PSPDFKit 项目超过 60 万行代码,并且代码量还在增长。尽管我们致力于写简洁而高效的代码,但是这个项目很大,而且有许多边界情况需要尤其注意。在 PSPDFKit 5 for iOS 项目上,<em>编译</em><em>时间</em>尤其成为一个令人头痛的问题:每次<em>编译</em>都很慢。 我们的安卓 ...
新建一个执行java程序的Jenkins Job
1.用记事本写一个Hello.java,代码如下 public class Hello{ public static void main(String[] args){ for(int i=1;i&amp;amp;lt;=10;i++) System.out.println(&amp;quot;Hello World &amp;quot; + i); } } 2.在cmd<em>编译</em>测试下刚才写的程序有没有问题 3.在Jen...
jenkins 定时任务
点击配置进入任务配置页面: 页面的构建触发器,build periodically(定时构建) 日程表输入的<em>时间</em>格式由五部分组成,每一部分用空格分隔 * * * * * 每个部分代表的含义以及取值范围: 第一个参数代表的是分钟 minute,取值 0~59; 第二个参数代表的是小时 hour,取值 0~23; 第三个参数代表的是天 day,取值 1~31; 第四个参数代表的是...
matlab做实验时,节省计算时间的办法
在matlab下做实验时,尽量使用matlab自带的矩阵或向量运算,这样可以极大的<em>节省</em>计算<em>时间</em>。特别是在处理文本数据是(几万维的数据),用矩阵  或向量运算代替循环运算,效果非常明显,如下面的两个例子所示: L1: 用 DocumentFrequence 计算一个词在同类文章中的重要性:【一个词在同类文章中的重要性】=【该词在该类文章中出现的次数】/【该类文章总
ModelSim_编译_Xilinx库
阐述如<em>何用</em>ModelSim_<em>编译</em>_Xilinx库,从而在XILINX中调用MODELSIM
获取程序编译时间, 用于自动生成版本号
我们写软件的,总希望程序有变动时可以自动生成版本号,不用手动去改,这样多方便啊。VS<em>编译</em>器就可实现这个功能。如下所示: /* 获取程序<em>编译</em><em>时间</em>, 用于自动生成版本号很好 __DATE__ "Mar 25 2013" "Mar 1 2013" __TIME__ "21:42:20" */ void GetProgramCompileTime(SYS
Saleae logic软件下载
Saleae 逻辑分析仪配套软件用于Saleae 逻辑分析仪显示波形 相关下载链接:[url=//download.csdn.net/download/qq_17137857/7579781?utm_source=bbsseo]//download.csdn.net/download/qq_17137857/7579781?utm_source=bbsseo[/url]
高等数学试题(包含详尽答案)下载
这里包含三套高等数学的试题及参考答案,欢迎学习高等数学的朋友下载,大家资料共享! 相关下载链接:[url=//download.csdn.net/download/happyweizhijie/2019413?utm_source=bbsseo]//download.csdn.net/download/happyweizhijie/2019413?utm_source=bbsseo[/url]
c++做的餐饮系统ado链接access数据库下载
用于酒店客服系统开发含有ado链接access数据库源代码 相关下载链接:[url=//download.csdn.net/download/lvjingtao2005/2397782?utm_source=bbsseo]//download.csdn.net/download/lvjingtao2005/2397782?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java如何用深度学习 如何用网页制作计时器视频
我们是很有底线的