这里假设你已经搭建了jenkins的环境。否则,请阅读我的另一篇文章:

http://my.oschina.net/u/930967/blog/298980

其实那个文章里面有用的就两句话的事儿,还是直接写在这里吧

jenkins是一个java web项目,可以去官网下载war包,放在tomcat的webapps下就能运行。

访问localhost:8080/jenkins进入

  • 步入正题

任何一个开发工具,都提供了命令行工具。比如android用的是ant。java有maven。还有xcode,visual studio等等,都有对应的命令行工具。我们完全可以自己写一个shell脚本来完成打包的工作。

  • 用命令打包adnroid项目

以下命令可以用来打包安卓项目,jenkins其实也是调用了类似的命令

ant build -f xxx/build.xml
# build.xml文件的生成,可以参考http://913.iteye.com/blog/1995500
  • 安装插件

jenkins支持多种插件,“联网”安装后即可使用,常见的有git插件,ant 插件,maven插件等。

在jenkins主页左上角,点击系统管理-->管理插件

点击“可选插件”并搜索git,选择安装git plugin(或者多装几个比如git client plugin)

同样的方式安装ant plugin

可能需要重启一下jenkins,方法是重启tomcat。程序员嘛,遇到错误了就多重启几次

  • 创建项目

点击jenkins主页左上角的新建。

给项目起个名字,选择自由风格项目

  • 配置项目

如果没有直接进到这里,请点击项目,在左边点击“配置”

大概长这个样子

源码管理处,选择git,配置登录信息,具体请自己研究。

打到“构建”点“增加构建步骤“按钮,选择invoke Ant(如果无此选项,说明你没有安装ant插件,请按上面的步骤安装插件)

点高级,设置细节(不懂ant的,请自觉恶补一下ant基础知识)

设置好后,就可以保存了。

  • 构建

在项目页,点击左侧的,立即构建。开始构建,下方build history会列出构建历史,红球代表构建失败,蓝球代表成功。

  • 构建出错后的解决办法

在build history中,找到出错的构建记录,点击后选择Console Output(或者叫控制台输出)即可查看出错原因。

  • 打好的安卓包(apk)去哪儿了

对于我的mac 来说,放到

/Users/*/.jenkins/workspace/reed_android/code/proj.android/bin

下了。

(2015-12-09 补充,打好的包会放到workspace下,这是一个变量,${WORKSPACE}。

如果要将生成出来的apk复制出来,可以这样

配置的时候,点击,增加构建步骤-->Execute shell,来执行一个shell命令,如果是windows,就要选Execute windows batch command,用类似于cp ${WORKSPACE}/bin/xxx.apk ~/xxx.apk,来复制到用户根目录下。

也可以在jenkins该项目的左侧找到”工作空间“,来浏览该项目的workspace

)

你可以在项目配置的时候,增加一个构建步骤,选择Execute shell,来执行一个shell命令,比如执行文件拷贝命令,把生成的apk文件放到其它的地方去。(对于windows来说,是Execute Windows batch command)

用jenkins搭建android自动打包环境相关推荐

  1. Centos配置Jenkins实现Android自动打包并上传到蒲公英

    本篇文章来自 徐永红  的投稿,给大家讲解Centos配置Jenkins实现Android自动打包并上传到蒲公英,希望对大家有所帮助. 徐永红 的博客地址: https://xuyonghong.cn ...

  2. Jenkins实现android自动打包 上传蒲公英及fir.im

    下载jenkins https://jenkins.io/index.html 下载后得到jenkins.msi文件,直接安装 访问http://localhost:8080 选择安装推荐的插件之后进 ...

  3. Jenkins+Gradle+Git+Pyger+二维码搭建Android自动打包平台

    1.下载jenkins war包 从Jenkins官方网站下载最新的war包,然后在war的目录下打开cmd,执行命令:java -jar jenkins.war. 看到以下信息,就表示jenkins ...

  4. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(下)

    上一篇我们从零开始,在Linux环境下配置了Jenkins的Android构建环境,但也仅仅是搭建环境,至于参数化构建.输出apk .定时构建.邮件发送等功能因为篇幅的原因没有介绍,本篇博客就来介绍介 ...

  5. 这可能是东半球最详细的Linux下搭建Jenkins服务器实现自动打包的教程(上)

    前言:作为开发者,我们都遇到过这样一个问题,项目在测试期的时候,测试总会找我们打各个环境的包,什么生产包.prd包.pre包,每次都是我们打完包再发给测试.可是打包是要时间的啊,项目小还好,项目大的话 ...

  6. 解放双手 | Jenkins + gitlab + maven 自动打包部署项目

    前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...

  7. Jenkins搭建.NET自动编译测试并实现半增量部署

    @hzl201 2020-04-13 09:26 字数 18724 阅读 3353 Jenkins搭建.NET自动编译测试并实现半增量部署 运维 jenkins 前言 以前写前端项目打包部署,都是手动 ...

  8. 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  9. 使用Android Studio搭建Android集成开发环境

    一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...

最新文章

  1. NTU 课程笔记13:线性规划(对偶性)
  2. java string类型_java中String类型
  3. 单片机全局有必要封装_MCU-C程序基本编程规范(转)
  4. C++ 输出数据类型
  5. 不可错过的「持续集成」进阶指南
  6. BAT等大厂十年研发经历,总结了12开发条经验(墙裂推荐)
  7. 火狐—火狐浏览器中的“HttpWatch”
  8. python networkx学习
  9. 制作NUGET包制作nupkg包
  10. Eclipse 优化
  11. 关于VMware增强型键盘驱动程序
  12. 几分钟,就看到人性的几个面孔
  13. 软件测试缺陷等级划分_软件测试的缺陷等级
  14. STM32L031 BMI160 陀螺仪检测到移动向单片机发送中断
  15. nginx代理服务器
  16. 模型汇总-14 多任务学习-Multitask Learning概述
  17. 自定义微信小程序TabBar
  18. SiamRPN论文笔记
  19. 在cmd命令中写oracle语句
  20. 什么样的微信头像最撩人?

热门文章

  1. 剑桥大学2020《AI全景报告》出炉,177页ppt
  2. 《自然》深度:中国AI能在2030年制霸世界吗?
  3. 深度报告:中国将主宰5G时代?华为中兴的最大机会来了
  4. 总监调岗至前台,企业被判赔偿26万,法院:“侮辱性调岗”违法
  5. 想进大厂?Dubbo 普普通通 9 问你知道吗
  6. 一线城市中高端人才月薪超 2 万,电子通信行业应届生薪资涨幅最高
  7. WKWebView免登陆,配置cookie
  8. Android逆向进阶——让你自由自在脱壳的热身运动(dex篇)
  9. 为了去重复,写了一个通用的比较容器类,可以用在需要比较的地方,且支持Lamda表达式...
  10. 2162112375 Week04-面向对象设计与继承