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
分布式编译以及如何加快编译速度
众所周知,C++项目的<em>编译</em><em>时间</em>一般都很就,稍微大一点的项目完全<em>编译</em>可能就需要几十分钟,有的可能需要好几个小时甚至更久。这对于现在的开发人员来说是非常难以忍受的一件事情!所以就有人开发了一种叫做分布式<em>编译</em>的东西,这个东西的思想其实很简单,就是把一个项目中的没有依赖关系的工程分给不同的机器进行同时<em>编译</em>,<em>编译</em>完以后把<em>编译</em>出来的结果传回来。这样的话理论上来说,如果网络内可用的空闲机器数量足够,<em>编译</em><em>时间</em>可以
jenkins在构建时特别慢
节点部署在windiws上,<em>编译</em>时需要将近1小时,有没有什么好的优化方法
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
C++风格_头文件
每一个 .cpp的资源文件都有一个与之对应的 .h头文件。main.cpp与系统自动生成项目除外。1、防止多重包含以下两种方式选择其一即可:1)、头文件必须加所有头文件都应该使用 #define 来防止头文件被多重包含, 命名格式当是: _< PROJECT >_< PATH >_< FILE >_H_ .#ifndef _MYLAB_INIT_H_ #define _MYLAB_INIT_H_ .
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>ccache</em>的空间利用,缩短<em>编译</em><em>时间</em>
提高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>有点慢,后面就飞快了。用得很爽。。。
开启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提升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 项目的编译速度提高5倍
转自: https://zhuanlan.zhihu.com/p/27584726 前言 贝聊目前开发的两款App分别是贝聊家长版和贝聊老师版,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60万。现在打包一次耗时需要11~12分钟。虽然还远远比不上 Facebook 的40分钟,
提高安卓的编译速度 -- 使用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
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
iOS - Xcode提高编译速度,增量编译ccache
前言贝聊目前开发的两款App分别是贝聊家长版和贝聊老师版,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60万。现在打包一次耗时需要11~12分钟。虽然还远远比不上 Facebook 的40分钟,但是我们在内测的时候,经常一天要发布内测版两到三次。打包时CPU占用基本上是百分百的,因为没有专门的 CI 机器,...
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...
【我的Android进阶之旅】Jenkins挂载slave节点,增强分布式编译的效率
由于公司的Jenkins任务越来越多,而且所有的Android Jenkins任务都在同一台服务器上进行<em>编译</em>,而且该服务器配置Jenkins任务最多3个任务同时运行,所以有时候大家一起<em>编译</em>的时候,只能一个一个的等待。 因此最近我重新搭建了一台Center OS服务器,配置好了SDK,JDK等一系列Android的<em>编译</em>环境。并且在新的Center OS服务器上搭建好了新的Jenkins平台
jenkins定时编译节省测试用例执行时间
使用<em>jenkins</em>定时<em>编译</em>结果执行自动化测试。 当自动化测试的用例较多时,每次执行都重新<em>编译</em>build会浪费一些<em>时间</em>,并且会有代码提交不对等原因导致工程build失败的情况,影响正常自动化测试工作的进行。现已有持续集成定时build监控任务,这篇博客是说怎么将持续集成的<em>编译</em>结果利用了起来。 思路如下: 注释: 1.git工程有改动时<em>jenkins</em>定时构建 这个是持续集成之前一直有的任务,每5分
高速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
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 ...
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>的速度...
ubuntu16.04 编译android6.0遇到的两个错误解决办法
<em>编译</em>出错 bash: prebuilts/misc/linux-x86/<em>ccache</em>/<em>ccache</em>: 没有那个文件或目录 Cannot launch Jack Server
使用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>...
使用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
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 编译共享ccache的缓存
1. android自带的<em>ccache</em>版本(2.4版本)过低,是无法支持以上的功能的,需要使用新版<em>ccache</em>。 2. 最新的<em>ccache</em>请到http://<em>ccache</em>.samba.org/download.html下载 3. 下载解压之后,在linux底下进入<em>ccache</em>目录,运行:   ./configure   ./make   ./strip --strip-all <em>ccache</em>
编译andorid时使用ccache
<em>ccache</em>可加速c/c++代码<em>编译</em>过程,主要是头文件预处理过程, 在<em>编译</em>android时要使用<em>ccache</em> export USE_CCACHE=1 export CCACHE_DIR=/path to <em>ccache</em> dir/  默认是home目录下的.<em>ccache</em> <em>ccache</em> -M 20G 配置缓存最大小,这个参数保存在CCACHE_DIR所在的目录
何用Jenkins和Kubernetes搭建可伸缩持续集成系统
如<em>何用</em>Jenkins和Kubernetes搭建一个可伸缩的持续集成系统
内联函数是怎么提高效率的
C++和C99均支持内联函数inline,按这个名称的意思应该是“在字里行间展开”,内联函数会在它被调用的位置展开 。 讨论之前,我们先来看一个故事:实验室搬至六楼,小件器件特别多,一同学正一件一件地往六楼搬,老师借给他一个大袋子,这同学一次就把这些小物件搬上了六楼,虽然增加了一个大袋子的重量,却省去了上下六楼100多趟之苦。这个大袋子就是内联函数。 我们都知道,一个函数的调用要付出<em>时间</em>上的代
MTK ccache脚本的使用
如何在20分钟内<em>编译</em>完成一个工程,<em>ccache</em>教程告诉你最简单的方法。
jenkins编译C或C++程序
新建一个项目: 对项目进行配置: 名称随意 源码管理 需要填写svn路径(我这里写了点linux下c程序和相关Makefile,当让你可以写个Hello World就可以哦),到时候<em>jenkins</em>就会自动将这些内容下载到<em>jenkins</em>的目录中,例如:/usr/local/tomcat/webapps/jen
Jenkins持续集成 & .NET cmd创建日期时间文件夹
最近受累于测试环境每次发布都很麻烦,而且我们有多个测试环境,因此专门抽<em>时间</em>做了Jenkins的配置和研究。 折腾了两天终于绿灯以后,先来个截图,BlueOcean UI还是很nice的。 环境搭建 找一个干净点的Build服务器,然后开始持续集成之旅吧! 安装JDK 我安装了Oracle的JDK之后貌似发送邮件SSL方式有些问题,然而网上的方案貌似不能修复。sta
android ccache 减少编译时间
看了embedded android发现这个<em>ccache</em>的使用方式,可以加速我们c与c++的<em>编译</em>速度原理就是中间文件的一个缓存,是同一个.o文件的话就省去再次<em>编译</em>的速度。 介于android中c与c++文件数量能占到刚不到一半,所以这个速度还是能省下很多的。 看到原理大概也就是知道这个东西第一次<em>编译</em>是没有效果的,只有开启<em>ccache</em>后<em>编译</em>一次后就会有效果。 使用方式: 添加环境
aspnet4.chm帮助文档
在Asp.net中如<em>何用</em>SQLDMO来获取SQL Server中的对象信息 在Asp.net中如<em>何用</em>SQLDMO来获取SQL Server中的对象信息
提升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++,一来就碰
节省编译时间
FPGA到最后自然是规模越来越大,<em>编译</em><em>时间</em>越来越长。解决问题的方法通常来说应该从工具和设计入手。 先把模块分好,port上能用REG隔离最好,尽量切断跨模块的组合逻辑。把一个模块的大小控制在中度规模,调试时一个模块一个模块来,调通的模块都用edf网表代替,<em>节省</em>综合<em>时间</em>。 在P&amp;amp;R阶段,看模块的功能,可以设置各个模块的优化策略,低速小面积的就放松了布。在调试时,如果改动不大,就用增量...
从Jenkins打包到项目部署
Jenkins打包1.一般来说我们会先新建一个项目(一个模板),之后对这个项目的参数做些配置,诸如:选择代码仓库,代码分支,maven命令,打包前和打包后的操作等等都可以配置。 但是这里我们用公司已有的项目, 搜索mkt-service找到我们要打包的项目。 进入打包项目之后我们点击左边工具栏中的configure进行配置。在这一块我们指定代码的仓库进行身份认证以及指定打包的代码分支:
c++前置声明与头文件引用
优缺点 优点   1.c++前置声明,可以节约预处理器的展开<em>时间</em>,也就是在<em>编译</em>的时候速度是增快了,但是伴随着很多坑。   2.当被前置声明的类改动后,只需要<em>编译</em>包含改动类头文件的源文件,所有使用了前置声明的源文件不需要改动 1. abc.h struct A{ int a; } bcd.c struct A; A o
高效工作节省时间的一些小技巧
Content {:toc} 有效的工作 弄清高效之前要先清楚什么是有效,毕竟花<em>时间</em>做无用功算不上效率,更谈不上高效。所以,在做事情之前务必要清楚做这件事是否值得,是否有必要投入<em>时间</em>和精力,即使做应该分配多少资源。 要对<em>时间</em>贪得无厌 <em>时间</em>是非常宝贵的,君不见每个互联网产品都在抢夺用户的<em>时间</em>吗,因为<em>时间</em>就是金钱。而对于个体而言<em>时间</em>即生命,我们应对<em>时间</em>贪婪。我平时在工作和生活中会...
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系列之——第四章 Jenkins编译一个Web项目并远程发布到Tomcat
上一章讲了如何<em>编译</em>我们第一个项目 但是有时候我们不仅仅只是<em>编译</em>更多的是需要发布 在微服务普及之前我们最常用的就无非就是通过tomcat运行war格式的项目了,本章将介绍如何配置一个传统的Java web项目并发布到远程tomcat上。 这里需要用到的插件为:Deploy to container Plugin 安装完成即可进入下一步 这里创建一个Job 流程参考上一章 但是这里我们选择一个we
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 ...
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:VS项目的自动化编译
看过前面的Jenkins+Github环境的配置相信大家已经对Jenkins有了一定的熟练程度,也大概知道怎么对vs项目进行自动化<em>编译</em>,这篇博文主要是对一些细节进行补充,后面主要就是Jenkins插件的使用和脚本的问题了,比如Ant的XML脚本,VS项目的批处理脚本,给大家建议是尽量要用脚本来控制构建的过程,在Jenkins里面敲大量的命令行不是好的方法。 我的版本管理基本上都是在GitHub
快速打渠道包(分享整理)
快速打渠道包何为渠道包每当发新版本时,Android客户端会被分发到各个应用市场,比如豌豆荚,360手机助手等。为了第三方统计平台以及自身服务端统计这些市场的效果(活跃数,下单数等),需要对各个不同的渠道市场所发的apk包用一些方法来唯一标识它们。 此外,有一些渠道作为首发渠道,也需要单独打出不一样的包(一般是splash页面有对应渠道的首发标识)。Maven式打包Maven是一个软件项目管理和自
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++编程技巧减少编译时间
1. #define的保护 所有头文件都应该使用#define 防止头文件被多重包含(multiple inclusion),命名格式 当是:___H_ 为保证唯一性,头文件的命名应基于其所在项目源代码树的全路径。例如,项目foo 中的头 文件foo/src/bar/baz.h 按如下方式保护: #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ_H_
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变量获取-项目名称
在Jenkins创建的每个项目的名称都可以通过环境变量$JOB_NAME获得 有什么用呢?比如在shell中编写脚本,可以用到: cd /var/lib/<em>jenkins</em>/jobs/$JOB_NAME/workspace/code ./pid_daily.lsp /var/lib/<em>jenkins</em>/jobs/$JOB_NAME/workspace/code /user/<em>jenkins</em>/bigda...
Jenkins中使用过的Msbuild编译bat
之前在尝试VS2008+SVN+Jenkins的时候发现,Jenkins自带的Msbuild出现一些问题,但是编写以下一个bat,可以解决这个问题。 "%VS90COMNTOOLS%..\IDE\devenv.com" "%WORKSPACE%\Test.sln" /Build "Debug|Win32"
集成安装5 使用Jenkins打包编译发布项目
1、 查看一下本地的bhz-parent项目,查看是否需要一些相应的变化,在这里需要修改pom.xml,然后提交到svn上(注意pom.xml里的聚合其他项目要注释掉,不然使用Jenkins构建会失败,主要是担心构建 parent的时候,其他的依赖项目没有构建好,会报错,所以先注释掉,如果能保证顺序,不注释也没关系 本地开发测试的时候 再放开)如图所示:    2、由于我们当前需要使用 Jen...
jenkins 定时任务
点击配置进入任务配置页面:页面的构建触发器,build periodically日程表输入的<em>时间</em>格式由五部分组成,每一部分用空格分隔每个部分代表的含义以及取值范围:分钟,取值范围(0~59):若其他值不做设定,则表示每个设定的分钟都会构建如:5 * * * * ,表示每个小时的第5分钟都会构建一次小时,取值范围(0~23):若其他值不做设定,则表示每个设定小时的每分钟都会构建如:* 5 * * *...
Jenkins使用2——Jenkins使用时间
背景:新配置的安装配置的Jenkins,期望使用Jenkins的内置变量BUILD_ID<em>时间</em>戳格式作为文件的名称。 但是,echo ${BUILD_TIMESTAMP}  打印输出如下截图 解决:需要安装Zentimestamp plugin插件.安装完成后需要进行如下配置 修改job的配置,如下截图: 如何使用? 比如修改文件名 cp XXX.zip xxx-${BUILD_TIME...
Jenkins定时构建和邮件发送
一:Jenkins定时构建之前我们说的都是手动的构建一个项目,我们是不是可以自动的来构建项目。 那么此时我们需要使用: 构建触发器下的Poll SCM和Build periodically 我们在构建触发中选择这两项即可,其实他们两个就是一个自动任务,这里的语法也是cron的语法,没有什么特别。 触发远程构建: 触发远程构建 Build after other projects are
如何在cmd界面编译执行java程序
字符界面<em>编译</em>执行java程序如何设置环境变量
第二期 AOSP 环境搭建、下载和编译 《手机就是开发板》
Android最初是由Andy Rubin基于linux内核开发出来用于数码相机的操作系统,Android名字的原型是Andy Rubin小时候最喜欢的一个游戏人物,logo的原型是UI设计师在看到卫生间的简约图标时设计出来的。2005年8月android被Google发现而且收购并用于手机上,随着软件版本的迭代,Android已经有10亿级别的用户量,我们的电视,手机,手持电脑,手表,车载设备都
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
ccache-3.2.4源码包
功能:<em>编译</em>加速。有些sdk<em>编译</em>时报<em>ccache</em>执行没有该文件或目录
给定一个单向链表(长度未知),请设计一个既节省时间节省空间的算法来找出该链表中的倒数第m个元素。实现这个算法,并为可能出现的特例情况安排好处理措施。“倒数第m个元素”是这样规定的:当m=0时,链表的
给定一个单向链表(长度未知),请设计一个既<em>节省</em><em>时间</em>又<em>节省</em>空间的算法来找出该链表中的倒数第m个元素。实现这个算法,并为可能出现的特例情况安排好处理措施。“倒数第m个元素”是这样规定的:当m=0时,链表的最后一个元素将被返回: #include #include #include struct listElementType {     int data;     listEl
snowboy语音唤醒库交叉编译移植到QT的demo
该demo在树莓派3b+上运行,snowboy为语音唤醒引擎,我们通过将该库在ubuntu上的QT中交叉<em>编译</em>,然后在树莓派3b+上运行,默认的唤醒词我选择snowboy.当语音识别到默认的唤醒词时,会出现叮的声音,表示识别到
整理 : WRK编译
网上的 [Windows.内核研究光盘]Windows.Academic.Program.by.zEalXP.iso 貌似是>的配套光盘. 虚拟机直接装的WinServer2003SP1 \WindowsResearchKernel-WRK\WRK-v1.2 拷贝到WinServer2003虚拟机 写了2个批处理来<em>编译</em>WRK rem @file bld-wrk-en
Jenkins编译脚本中npm install过慢问题解决
1、输入:npm get registry(显示当前安装默认的镜像地址) 2、修改默认镜像地址为淘宝地址: npm config set registry http://registry.npm.taobao.org 再次 npm get registry下就会看到默认地址已更改为淘宝镜像地址,重新npm install就会比以前快速许多。...
快速获取Jenkins上build
很多公司都会做CI持续集成,一般CI都用Jenkins.如何快速获取Jenkins 上的build? 一般公司都会有CI服务器,各个项目build都在上面触发或生成。 如何快速获取CI服务器上最新的build呢?有的人可能想到爬虫,当然爬虫可以做到,但是比较复杂,还要判断最新的build是否是success.其实不用这么麻烦,Jenkins提供了一些接口,直接用接口就能获得build相关的信息。
在windows搭建jenkins测试环境
<em>jenkins</em> 搭建环境必备之一,简单易用,搭建测试平台很有帮助,不知道的都可以了解一下 官网下载地址 http://<em>jenkins</em>-ci.org/ 我是下载window版本的 安装完成 在浏览器上输入 http://127.0.0.1:8080/
安装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
Jenkins系列(二)----迈入Jenkins的第一步
一、环境准备 1)安装JDK 使用Jenkins的第一步就是安装Java,Jenkins是一个基于Java的Web的应用程序,所以至少你的安装JRE。这里可以安装JDK7/JDK8。安装过程可参考:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 2)安装Git 安装过程可参考:http://blo
何用 SFC1 (READ_CLK) 读取时间和日期以及如何用 SFC0 (SET_CLK) 设定系统时间?
如<em>何用</em> SFC1 (READ_CLK) 读取<em>时间</em>和日期以及如<em>何用</em> SFC0 (SET_CLK) 设定系统<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, 默认就已经安装了该插件,如果默认没有安装可在插件管理中搜索进行安
jenkins下自动编译操作
上一篇主要是看下打包的原理,及操作了eclipse项目的打包,尽管我说了现在有很多工具可以打包,但是了解打包的具体原理还是挺重要的,不过在了解原理后,我们在工具如此丰富的情况下还需要自己手动去操作吗,一个项目还好打包,假如有好几个项目都要打包,每个版本都需要打包,还要去打各种渠道的包,是不是很繁琐,有人说studio完全可以啊。假如我们有这样的需求,不需要手动打包,定时在休息<em>时间</em>系统自动去打包,而
mac下安装ccache
1.安装brew
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
jenkins在windows操作系统中编写部署脚本cmd
@echo off rem 上面那条语句解释:关掉代码显示,不是关闭控制台日志 rem 设置字符编码 chcp 65001 echo 启动脚本成功:作者jaden.liu echo ==========================设置tomcat根目录========================== echo D:\program\<em>jenkins</em>\product\apache-tom...
ant+ivy完成项目初始化,编译,单元测试,打包,部署
ant相信大家都不陌生,通过为项目配置相应的build.xml,通过ant执行可以完成项目初始化等相对繁琐甚至浪费<em>时间</em>的工作。下面回顾一下ant的配置,由于ant是跨平台的,所以下面的配置方法在不同的系统上应用基本是相同的。      首先在Apache的官网上下载ant的压缩包,我这边用的是apache-ant-1.8.4。将文件解压到指定目录,如D:\Program Files\apache
Jenkins的使用---代码检查,项目部署
首先我这里要简单的对sonar有个介绍 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测,看到这里我们是不是觉得soanr很强大呢,那么我们下来将sonar集成到Jenkins。 sonar的安装
jenkins各种触发方式介绍
触发远程构建 使用svn存储库hooks的post-commit,调用<em>jenkins</em>的api触发job。(存储库更新即触发构建,不能针对某个分支目录更新触发) Build after other projects are built 某个projects触发构建后执行构建 Build periodically Build periodically:周期进行项目构建(它不care源码是否发...
Jenkins使用简易教程--PipeLine
题图 Jenkins是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤 开发 提交 <em>编译</em> 测试 发布 有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动化完成的,具体的,当你完成了提交,Jenkins会自动运行你的<em>编译</em>脚本,<em>编译</em>成功后,再运行你的测试脚本,这一步成功后,接着它会帮你把新程序发布出去,特别的,在最后一步,你可以选择...
利用jenkins+ant实现编译前修改文件和批量打包签名
测试框架通过instrume要服务于不同的产品,每次打包时都需要修改AndroidManifest.xml文件中instrument对应的包名,并引用不同的keystore和密码来签名。这个过程本身就易出错,而且由于引入了代码混淆,变得更加痛苦地漫长。现在利用<em>jenkins</em>+ant将整个过程实现了自动化,真是省了好大辛苦。     这个过程自动化的关键在于:   1、ant提供了<em>编译</em>前修改文
使用jenkins配置job-设置定时执行
配置-构建触发器 Build periodically   无论数据有无变化,均执行定时化的构建任务 Poll SCM   定时轮询数据变化,如果有变化,则执行构建任务 若不考虑代码改动,则设置Build periodically,如 H 5 * * *,表示每天早上5点执行
使用阿里云服务器搭建Android自动构建平台Jenkins
使用阿里云服务器搭建Android自动构建平台Jenkins  欢迎转载,但是不要忘记写明出处哟~      阿里云服务器推出了一个15天试用计划,以前从来没玩过云服务器这么先进的东西,于是申请了一个玩玩,之前在树莓派上有搭过一次CI的平台,结果因为Android SDK没有ARM版的,最终无奈终止了尝试。现在正好在云服务器上搭一个玩玩。   万事开头难,搭建和配置环境大概是最麻烦最容易出各种
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
jenkins从git读取并编译VS2010项目
初步实现使用<em>jenkins</em>读取git仓库并自动<em>编译</em>VS2010项目 1、在Windows端首先需要安装jdk,然后再安装<em>jenkins</em>。<em>jenkins</em>的启动有两种,一种是通过<em>jenkins</em>.war启动,另一种是<em>jenkins</em>配置中安装Install as Windows Service,那样系统启动时候<em>jenkins</em>也会启动。 2、安装Git plugin插件,在Git配置中的
Jenkins基于unity的自动化打包
 Jenkins的使用       关于<em>jenkins</em>的环境配置,这里就不介绍了,百度里面的教程够多。做下搬运工,可以参考这篇文章https://blog.csdn.net/potato512/article/details/52289136   mac下强烈建议 使用 brew 去安装 <em>jenkins</em>,不然会有很多坑brew 安装<em>jenkins</em> 时可能根据需要修改工作目录.修改工作目录的步骤如下...
ndk-build编译速度提升
在用ndk<em>编译</em>Android项目时,发现<em>编译</em>实在是太慢了,等待的<em>时间</em>无疑是浪费的,效率不高。 查了一下发现ndk支持多线程<em>编译</em>。 首先查询自己电脑cpu的核心数。打开任务管理器->性能。从这里查看自己cpu的核心数,有几个框框就有几个核心。 像这台电脑只要在命令后面加上参数 -j4 就可以启用4线程<em>编译</em>了,效果明显,只是<em>编译</em>的时候电脑较卡顿。
ModelSim_编译_Xilinx库
阐述如<em>何用</em>ModelSim_<em>编译</em>_Xilinx库,从而在XILINX中调用MODELSIM
C++模板编译: 包含编译模式与分别编译模式
写过模板的朋友也许知道,一个模板程序,当<em>编译</em>器看到模板定义时并不立即产生代码,只有在我们用到模板,并对其实例化的时候,才会产生特定的实例。此时,<em>编译</em>器就要访问定义模板的源代码了。如果源代码不可访问,当然,<em>编译</em>器会报错的。记得我初学的时候,采用的是直接将声明和实现全部放在一个.h里面这个方法。但是,有时候我们确实想在.h文件中声明,在CPP文件中实现,从而实现文件分离。那么下面我就写写一般模板函数,...
使用Jenkins自动化部署项目
在做maven项目开发时,我们提交代码到svn后,要进行停止项目、打包、复制到指定目录、启动等一系列操作,用Jenkins可以代替我们手动进行这些操作,达到一键部署启动项目。下载安装进入<em>jenkins</em>官网下载安装包:<em>jenkins</em>下载,选择对应的操作系统。我下载的windows版本。下载完成后打开,一路next就行了。   安装完成后点击finish,会自动在浏览器打开<em>jenkins</em>界面。从\安装...
Jenkins搭建Android自动打包
Jenkins搭建Android自动打包意义: - 对于工程师来说,你就只管提交代码,不用关心怎么打包之类的。 - 对于产品或者测试,我只需要从发布页面下载APK安装文件,不必每次都跑工程师那,安装个最新的包之类。 - 这中间是CI帮我们处理了,怎么更新代码,怎么打包,怎么发版,他就是神器。软件环境: windows7 64bit; jdk1.8 android sdk gradle2.10
Jenkins持续编译、运行自动化用例
持续集成(CI)Jenkins是一个持续集成工具,能够持续<em>编译</em>、运行测试代码。它有各种不同的配置方式,可以在代码check-in之后运行测试代码,也可以周期性运行测试代码(比如每天开工前的环境健康度检查),运行结果可以生成报告,也可以邮件分发出去。Jenkins下载安装Jenkins官网:http://<em>jenkins</em>-ci.org,找到它最新版的.war,目前是1.622,下载下来:http://m
开源C/C++单元测试框架 gtest
源代码在: https://code.google.com/p/googletest/ 中文教程参考: http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html
通过Maven和Jenkins插件解决Java项目的配置管理
项目中的配置管理一直是一件麻烦的事情,就比如数据库来说:开发时要连接开发库,测试人员需要连接测试库,可能集成测试的时候又是另外的库,上公网可能还分alpha版、beta版等等。 之前的配置管理方式无外乎两种: 1、在不同的环境上维护一套不同的配置文件,部署到上面后做个替换。 2、在同一个地方集中维护配置文件,然后做个工具在不同的环境对配置文件做替换。 方式1遇到的问题是:要替换的文...
Docker Swarm 在持续集成测试中的应用
背景敏捷(Agile)模式被广泛应用,测试显得尤为重要。由于需要频繁发布新的版本,我们需要更加频繁的执行测试用例,以确保没有新的 bug 被引入到版本中。一个完整的测试流...
自动化编译shell脚本_jenkins
自动化<em>编译</em>shell脚本: export LC_CTYPE="zh_CN.UTF-8" #输入参数——发布版本号设定 relversion=x.y.z #输入参数——代码库的测试基线路径设定 buildbaselinepath=svn://xxxxxxxxxxxxxxxxxxxx #输入参数——发布的svn路径设定 relpath=/usr/local/xxx/yyy/zzz
jenkins自动编译maven项目
<em>jenkins</em>安装好后,我们应该发挥出它的作用,那么他的作用是什么呢?百度百科这么解释到:            enkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 如何做到持续集成呢?这个问题太大,本人也不好回答这个题目,目标很大,不妨先定一个小目标,本人是一枚java开发,不妨先用
文章热词 颜色模型OpenCV编译 时间差分算法 实战数据时间属性 em算法中的隐变量问题 机器学习
相关热词 android如何用adb来启动项目 c# 中如何用redis 如何用控制台直接编译c++ c++ jenkins 编译 人工智能在班组要如何用 如何用乌班图编写python
我们是很有底线的