Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)

《Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)》
《Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)》

Jenkins奇技淫巧 — 安装篇(mac)
Jenkins奇技淫巧 — 配置篇
Jenkins奇技淫巧 — 安全篇
Jenkins奇技淫巧 — 发送邮件篇
Jenkins奇技淫巧 — 全局变量篇
Jenkins奇技淫巧 — 新建任务篇
Jenkins奇技淫巧 — 插件篇
Jenkins奇技淫巧 — 问题篇
Jenkins奇技淫巧 — 命令篇
Jenkins奇技淫巧 — 环境配置篇(Android自动化构建)
Jenkins奇技淫巧 — 参数化构建篇(Android自动化构建)
Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)
Jenkins奇技淫巧 — Python打包篇(Android自动化构建)

Jenkins奇技淫巧 — Python发送邮件和上传蒲公英(Android自动化构建)

Jenkins奇技淫巧 — 乐固,多渠道打包篇(Android自动化构建)
Jenkins奇技淫巧 — 节点管理篇
Jenkins奇技淫巧 — 优秀文章篇

简介

这篇主要通过实例带大家一起看看前面文章的成果。

构建配置

选择具体的任务

《Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)》 屏幕快照 2019-05-03 上午11.11.52.png

  • Build with Parameters
    参数化构建配置的参数选择

  • 工作空间
    即该任务所依赖的工程保存的目录空间,比如Android工程通过git clone到该目录,该目录默认为:
    主目录(JENKINS_HOME)/workspace/任务名,当然我们可以通过环境变量“WORKSPACE”直接获取该目录

  • Build History
    展示所以的执行过的任务,包括历史的,正在构建的,还展示了任务的状态,进度等,这里蓝色表示构建成功,红色表示失败,当然还有其它状态,这个自行百度一下就知道了。
    选择具体的任务:

    《Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)》 屏幕快照 2019-05-03 上午11.27.37.png

  • 控制台输出
    这个比较重要,这里会打印构建过程的日志,通过该功能能够帮助定位构建失败的问题所在,同时还可以在里面查看到很多目录信息,比如工程文件被clone到那个目录等等。

  • 配置
    这里配置具体的工程环境,下面给出我全部的配置(只贴出重要的部分)

    《Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)》 屏幕快照 2019-05-03 下午12.26.55.png

《Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)》 屏幕快照 2019-05-03 下午12.27.30.png
《Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)》 屏幕快照 2019-05-03 下午12.27.39.png

这里通过shell命令调用gradlew可执行文件,进行Android打包,这里通过编写shell脚本,可以实现很多自动化打包的功能。

  • 可用的环境变量列表
    这里点击可以查看Jenkins系统自带的一些环境变量,当然也可以使用自己自定义的,至于怎么自定义,请查看前面的文章。

《Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)》 屏幕快照 2019-05-03 下午12.28.17.png

《Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)》 屏幕快照 2019-05-03 下午3.34.15.png

构建

点击“Build with Parameters”选择参数,开始构建,如果构建失败,可以查看控制台输出日志,查看失败的原因。如果构成功,将会发送邮件给对应的收件人。

mac由于用户权限导致的构建失败问题

当所以的配置工作都做好后,以为可以顺利完成任务构建,可没有想到的是会构建失败,而且对于这种多用户系统的不熟悉的人来说,如果google不到,将很难解决问题。解决办法请查看Jenkins奇技淫巧 — 问题篇 (mac由于用户权限导致的构建失败问题)

    原文作者:奔跑的平头哥
    原文地址: https://www.jianshu.com/p/11354cc3e255
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞