Jenkins+Gradle+Git自动打apk包,并上传到ftp

摘要:
软件安装:1。安装Jenkins、git和Android SDK 2。配置Android SDK环境变量Android_HOME:D:AndroidsdkPATH:%Android_FOME%平台工具;%ANDROID_ HOME%工具环境配置:1。打开Jenkins主页,进入系统管理-插件管理-可选插件列表,然后安装GradlePlugin、gitPlugin和PublishOv

软件安装:

1、安装Jenkins、git、AndroidSDK

2、配置AndroidSDK环境变量

ANDROID_HOME:D:Androidsdk

PATH:%ANDROID_HOME%platform-tools;%ANDROID_HOME% ools

环境配置:

1、打开Jenkins首页,进入系统管理--插件管理--可选插件列表,安装GradlePlugin、gitPlugin、PublishOverFTPPlugin

Jenkins+Gradle+Git自动打apk包,并上传到ftp第1张

2、进入系统设置,设置环境变量,配置FTP连接信息

Jenkins+Gradle+Git自动打apk包,并上传到ftp第2张

Jenkins+Gradle+Git自动打apk包,并上传到ftp第3张

3、进入全局工具配置 页面,设置JDK、git、gradle安装目录

Jenkins+Gradle+Git自动打apk包,并上传到ftp第4张

Jenkins+Gradle+Git自动打apk包,并上传到ftp第5张

Jenkins+Gradle+Git自动打apk包,并上传到ftp第6张

新建任务&配置job

1、创建job

Jenkins+Gradle+Git自动打apk包,并上传到ftp第7张

设置参数化构建,debug即打开调试,release即关闭调试

Jenkins+Gradle+Git自动打apk包,并上传到ftp第8张

Jenkins+Gradle+Git自动打apk包,并上传到ftp第9张

Jenkins+Gradle+Git自动打apk包,并上传到ftp第10张

Ps:gradle默认缓存目录在C盘下面,缓存路径较长,编译时会报错,如下图所示,所以我们要在在其他盘下面新建一个缓存目录,然后再编译命令后面加上 -g+缓存路径。这样问题就解决了

Jenkins+Gradle+Git自动打apk包,并上传到ftp第11张

 上传apk至FTP指定目录

Jenkins+Gradle+Git自动打apk包,并上传到ftp第12张

返回job列表,选择build with Parameters构建,选择debug或release,点击开始构建

Jenkins+Gradle+Git自动打apk包,并上传到ftp第13张Jenkins+Gradle+Git自动打apk包,并上传到ftp第14张

构建成功如图所示

Jenkins+Gradle+Git自动打apk包,并上传到ftp第15张

上传成功后,访问FTP,查看

Jenkins+Gradle+Git自动打apk包,并上传到ftp第16张

免责声明:文章转载自《Jenkins+Gradle+Git自动打apk包,并上传到ftp》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Turing渲染着色器网格技术分析Redis的cluster集群下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

嵌入式 Linux下编译并使用curl静态库

#x86./configure --disable-shared --enable-static --disable-ftp --disable-ipv6 --disable-rtsp --disable-tftp --disable-telnet --disable-largefile --disable-smtp --disable-imap --wi...

如何打开和关闭端口

每一项服务都对应相应的端口,比如众如周知的WWW服务的端口是80,smtp是25,ftp是21,win2000安装中默认的都是这些服务开启的。对于个人用户来说确实没有必要,关掉端口也就是关闭无用的服务。 “控制面板”的“管理工具”中的“服务”中来配置。 1、关闭7.9等等端口:关闭Simple TCPIP Service,支持以下 TCPIP 服务:Ch...

活久见!Jmeter也能实现文件传输和发送邮件啦

本文章出自【码同学软件测试】 码同学公众号:自动化软件测试,领取资料可加:Matongxue_8 码同学抖音号:小码哥聊软件测试 Jmeter实现文件处理和邮件发送 Jmeter除了支持Http协议以外,还支持多种其他协议,包括FTP协议和SMTP/POP3协议,可以用于文件上传下载和邮件发送。Jmeter内置FTP Sampler,可以很方...

忘记Jenkins管理员密码的解决办法

一、admin密码未更改情况 1.进入Jenkinssecrets目录,打开initialAdminPassword文件,复制密码; 2.访问Jenkins页面,输入管理员admin,及刚才的密码; 3.进入后可更改其他管理员密码; 二、admin密码更改忘记情况 1.删除Jenkins目录下config.xml文件中下面代码,并保存文件。 [java...

多渠道打包工具Walle源码分析

一、背景 首先了解多渠道打包工具Walle之前,我们需要先明确一个概念,什么是渠道包。 我们要知道在国内有无数大大小小的APP Store,每一个APP Store就是一个渠道。当我们把APP上传到APP Store上的时候,我们如何知道用户在那个渠道下载我们的APP呢?如果单凭渠道供应商自己给的话,那无疑会带来不可知的损失,当然除了这个原因,我们还有别的...

零开始Android逆向教程(一)——初探Android逆向

 这段时间因为某些业务驱动,开始研究一些逆向相关的东西,浏览了下其所包含的大致内容,发现真是一个新大陆,跟之前耳听目染过的一些门面介绍完全不是一个层级的,真正的印证了下手难这一说法。   谨此以本文开始记录我的Android逆向之旅吧。总述   习惯于应用层开发的我们都知道,在应用上架的时候都需要程序经过编译、签名 、生成一个后缀为apk的文件才能发布到应...