技术

Jenkins+Github+Gradle+Android

也许题目换成《配置以Github作为源码仓库并用Gradle编译Android的Jenkins时遇到的坑》更恰当~ LOL~ 网上教学贴很多,不一一列举了。也可以参考前一篇(BTW,我想说Subversion Release Plugin比自带的Subversion Plugin好用多了)。本文主要补充配置Github和Gradle容易遇到的问题。 重要的plugin: Git plugin Gradle plugin 至于Github plugin之类的插件,自己看着办吧。 这里有几个容易出问题的地方 如何用Jenkins从Github获取代码: 建议使用Deploy keys 怎么用那?最好用.ssh/config,可以参考这里。 需要注意的是,在创建ssh key的时候,

技术

Jenkins单工程跨多代码目录

偶尔会遇到这种情况,例如工程A,工程B,同时依赖工程C(公共库) 而一般情况下,如果代码结构管理的好,工程C的svn(git)路径和工程A/B是完全分开的。 编译的时候正常导入(其实Android studio这里是有坑的,index无法排除目录)就好了。而Jenkins就需要特别配置一下。 增加对应的工程(这里使用的svn module是Subversion Release),如下: (BTW,注意Local module directory,最好和本地代码路径保持一致,不然按照工程目录下的project.properties找不到对应工程就呵呵了) 这时候会发现,环境变量$SVN_REVISION很可能不干活了。

Jenkins

Jenkins会OOM

本来还打算在AWS的服务器上搭个jenkins来自动化编译的。 配置都配置好了,但是跑着跑着就会报502(nginx倒是很直白) 后来才发现,服务直接被关掉了( sudo service jenkins status ) 估计是内存不够(主目录已经转移到了单独的硬盘上,空间肯定够的)导致了一系列问题后挂掉了吧。毕竟是AWS的最低配的EC2(VPS) T_T 网上一查,官网没找到有最低硬件配置要求,但还真有维护人员指出了这一点: CPU : n/a (bye bye plain old school CPU at least ;) ) RAM

Android

Jenkins android 自动化编译的一些坑

Jenkins就是Hudson的元老们,对Oracle注册Hudson商标(Sun被吃了嘛)并且打算将其私有商业化表示不满后,另起炉灶的产物(所以和hudson不仅看起来像,连插件基本都通用。。。) 更具体的细节请移步Wiki [本文非科普/教程贴,仅供尝试使用Jenkins/Hudson但遇到问题的同学们,填平几个脚下的坑。] 基本教程: 直接安装运行install jenkins就可以了,然后访问localhost:8080就可以看到基本页面。 https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu https://wiki.jenkins-ci.org/display/