jenkins自动化编译之android gradle编译git仓库源码

本着开源的思想,分享下公司下Jenkins自动化编译的一些配置,下面以android项目作为列子,其他类型项目都大同小异(mac环境)

使用前配置
jenkins安装

android编译环境配置相关

gradle环境配置
javaJDK安装
android SDK

jenkins git相关插件安装

1: jenkins安装

Jenkins官网地址下载war包或是最新的.pkg包,如果是.pkg只需跟随安装就行,如果下的是war包,在终端输入命令:

java -jar  yourJenksinWarName.war

然后浏览器打开 http://localhost:8080/ 默认端口8080,如果冲突请到解压的Jenkins目录下修改端口号。
第一次登陆Jenkins默认为admin用户,密码在登陆页面有提示。最好创建一个新的用户。
登陆页面,我这里已经创建了一个项目,稍后介绍

2: android环境配置

  • android SDK下载以及环境配置
    这是我的安卓路径,配置到全局环境,终端下输入一下命令,打开文件
    orangedeMacBook-Pro:~ orange$ open .bash_profile

    下面是我的全局环境配置,包括了下面要讲的gradle,javaJDK环境
#android sdk root
export ANDROID_SDK_ROOT=/Users/orange/Downloads/android-sdk-macosx

export ANDROID_HOME=/Users/orange/Downloads/android-sdk-macosx

export GRADLE_HOME=/Users/orange/Downloads/gradle-2.10-all/gradle-2.10

export PATH=$ANDROID_SDK_ROOT/tools:$PATH:/Users/orange/Downloads/android-sdk-macosx/platform-tools

export PATH=$PATH:$GRADLE_HOME/bin

export JAVA_HOME=$(/usr/libexec/java_home)

3: jenkins相关插件安装

  • 因为使用的源码地址是git仓库,所以需要下载git相关插件,否则无法选择git的仓库地址
  • 安卓的编译环境Gradle插件下载
  • 自动化构建时根据git tag进行不同环境下的打包编译 Git Parameter Plug-In

下面附上所需的插件列表:

插件名gitgradle
git-parameterjunitworkflow-step-api
script-securityscm-apiandroid-lint
gitlab-plugin…就不全部列出

截图如下:
这里写图片描述

注意:插件更新的时候可能会无法更新安装,笔者就是碰到了这坑,不行的话更改插件 高级tab ,将升级站点URL换成:http://mirror.xmission.com/jenkins/updates/current/update-center.json

4: 配置Global Tool Configuration

打开jenkins 全局环境设置,这里配置的都是本机的地址

这里写图片描述
这里写图片描述

5: 正题来了-新建项目

  1. 新建一个自由风格的项目
    这里写图片描述

  2. 项目配置

    注意:这里选择了参数话的构建过程,用来打包不同环境下的包,如果之前的git parameter plugin安装失败的话,这里是没法选择git parameter的
    这里写图片描述

    注意:如果gitlab 相关查看安装失败的话,是无法选择git仓库的地址源码的,只有一个none选项,然后添加自己的仓库地址,以及打包分支
    这里写图片描述

    注意:笔者选择的是需要的时候打包,可根据需要选择其他的打包任务,Poll SCM用来进行定时打包任务,如:在日程表中添加:H 10 * * 2 ,表示每周二的上午10:00”,Jenkins会自动获取服务器上最新的代码,并进行打包验证
    这里写图片描述

    注意:如果之前gradle插件安装失败的话,是无法选择invoke gradle script 的,填写打包任务build clean
    这里写图片描述

    注意:构建后操作,可以将打包的目标文件传入想要的服务器目录下,很方便测试下载,我就没有配置了,
    这里写图片描述

最后附上构建的界面,如果有出路,那肯定就是插件安装问题,客户端可以通过推送不同的环境tag进行打包(请忽略Choice选项框),点击构建,蓝色的就是成功了,失败的话可以查看console log
这里写图片描述

最坑的是那个插件,good luck

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值