Jenkins 官方文档:https://jenkins.io/doc/
一、首先安装好JDK
链接:http://blog.youkuaiyun.com/u014115673/article/details/54353518 里面有安装JDK8的方法。
二、安装Tomcat
首先安装 Tomcat ,去官网下载Tomcat的压缩文件,我下载的是.tar.gz结尾的文件 ( http://tomcat.apache.org/download-80.cgi )
下载完成将文件上传到Ubuntu服务器,新建一个文件夹(名字随意),将Tomcat的压缩文件放到这个目录中,解压,进入Tomcat的主目录,在终端输入
sudo ./bin/startup.sh
启动Tomcat。然后浏览器中访问 ……:8080 如果展现出Tomcat的页面则成功。
关闭Tomcat
sudo ./bin/shutdown.sh
三、安装Jenkins
官网下载 jenkins.war
文件,将war文件放到 ${tomcat.home}\webapps
目录下.当tomcat启动时会自动将其解包。
然后直接访问:http://ip地址:8080/jenkins
就可以了
下面可以不设置
修改 ${tomcat.home}\conf\server.xml 文件.在Host节点下增加如下参考代码:
<Context docBase="D:\pafalearning\userapp\dist\tomcat\userapp.war" path="/userapp" reloadable="true"/>
- docBase:指向项目的根目录所在的路径,由于我将项目打成了war包,所以直接指向这个war包就可以了(我的项目名为:userapp).
- path:是一个虚拟目录,这里设置成了”userapp”,则启动Tomcat后,你将通过http://localhost:8080/userapp/*.jsp来访问项目的相关页面.
- reloadable:如果设置为”true”,则表示当你修改jsp文件后,不需要重启服务器就可以实现页面显示的同步.
可以这样理解:将docBase实际目录下的项目,映射到${tomcat.home}\webapps目录下的虚拟项目path(这里的配置指的是userapp项目).
访问页面,按步操作。
参考链接:http://blog.youkuaiyun.com/wy818/article/details/7240294
四、配置Android编译环境(命令行)
- 首先下载
sdk
(如果不具备翻墙条件,去镜像网站下载 :http://gmirror.org/#android-sdk-tools-only ) 进入到
sdk的根目录
,运行bin
目录下的android
命令更新sdk(会下载安装好多版本的 SDK Platform)。android/android-sdk-linux$ tools/android update sdk --no-ui
下载 build tools,放入到
build-tools
文件夹,然后解压 ( http://mirrors.neusoft.edu.cn/android/repository/ )- 再在
jenkins
的系统设置-->全局属性
添加你的sdk路径键值对。键为 ANDROID_HOME ,值为 你的sdk路径。
五、后台代码操控 jenkins – Python Jenkins
python-jenkins 文档:https://python-jenkins.readthedocs.io/en/latest/
python-jenkins API:https://python-jenkins.readthedocs.io/en/latest/api.html
六、增加构建参数
创建字符串类型构建参数:
使用构建参数:${BASE_PATH}
python-jenkins调用开始构建方法传入构建参数:字典类型
{'BASE_PATH':'------'} server.build_job(jobname,parameters=parameters)
六、总结
其实,jenkins 不难,关键是纯命令行配置 Android 环境有点麻烦。
遇到的问题:
- jenkins本身不支持构建后执行脚本的操作,需要安装插件,我安装的是这个:Hudson Post build task。
安装 python-jenkins 成功,写测试代码报错:
ouer1994:python Ouer$ python jenkinsApiTest.py Traceback (most recent call last): File "jenkinsApiTest.py", line 3, in <module> import jenkins File "/Library/Python/2.7/site-packages/jenkins/__init__.py", line 59, in <module> from six.moves.http_client import BadStatusLine ImportError: No module named http_client
一脸懵逼啊,百度、google无果。后来偶然看到:
pip install --ignore-installed six
这个命令(不知道这个命令啥意思,希望知道的可以告诉一下),问题解决。我猜测是不是重新安装的意思。