技术分享1: jinkens构建Android工程,并上传到蒲公英平台
概述:
由于公司需要搭建一套自动构建平台,提供给我们可爱的测试同学使用,这样就在测试打包问题上不用再麻烦研发了,所以搭建了一套简易版本jinkens自动构建Android项目
平台,使用开源的jinkens程序,具体服务器提前要完成的动作有如下. 本次内容适合新手练手使用。
1、基本常用命令
本次常用的各种命令
ps -ef|grep tomcat //查看tomcat是否运行
ps -ef|grep java
netstat -anp |grep 8080 //查看端口是否运行
ps -ef|grep 1203
查找当前文件及子目录中app后缀文件(后面查找各种文件)
find . -name "*.app" -type f
路径是否通:curl http://localhost:8081部署tomcat的时候确定端口是否开放、修改端口在tomcat的server.xml文件下修改
端口是否开放:阿里云ECS服务器-实例与镜像/实例/配置规则/手动添加允许访问的端口
概述本次需要安装的东西比较多,总结列表如下(跳过tomcat、jdk、git的安装,大家如果不知道自行百度,此处安装不做描述):
软件 | 版本 |
---|---|
gradle | 5.4.1 |
Android SDK Platform-tools | 只有一个,貌似没得选 |
Android SDK Build-tools | 28.0.3 |
SDK Platform | Android 9, API 28 |
Git | 1.8.3.1 |
Tomcat |
8.5.31 |
JDK | 1.8.0 |
Jinkens |
二、安装gradle
gradle的下载地址:https://services.gradle.org/distributions/下载5.4.1版本进行安装[root@localhost src]# wget https://services.gradle.org/distributions/gradle-5.6.4-all.zip
[root@localhost src]# unzip gradle-5.6.4-all.zip -d /usr/local/
[root@localhost src]# vim /etc/profile
#gradle
export GRADLE_HOME=/usr/local/gradle-5.6.4
export PATH=$PATH:$GRADLE_HOME/bin
[root@localhost src]# source /etc/profile验证是否配置成功[root@localhost src]# gradle -v
三、安装android sdk
安卓sdk的下载地址,百度一搜一大把,看到有个网友大神推荐的这个网站还不错http://tools.android-studio.org/index.php/sdk下载linux版本的sdk进行安装[root@localhost src]# wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
[root@localhost src]# tar -zxf android-sdk_r24.4.1-linux.tgz -C /usr/local/[root@localhost src]# vim /etc/profile
#android-sdk
export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
[root@localhost src]# source /etc/profile
完成之后,来查看下所有安卓sdk版本信息[root@localhost src]# android list sdk --all根据之前确认的版本信息,需要安装的是第2,6,50个,可以通过下面这个命令进行安装。[root@localhost src]# android update sdk --all --no-ui --filter 2,6,50##解释下这个命令,其实用android update sdk --help可以查到
'''
android update sdk #这个是更新或安装sdk的命令--all #因为上面查看sdk版本信息的时候用了all,所以这里也要加上,不然序号会对不上--no-ui #指定非 UI 显示--filter #一个过滤器,以逗号分隔的形式指定需要更新的包的序号
四 、配置jinkens
1、下载war包
操作:在配置前需要下载war包 ,地址https://www.jenkins.io/zh/download/
2、启动tomcat,部署到webapps
然后将war包上传到tomcat 的webapp路径下,然后重新启动tomcat,然后访问jinkens地址 :
http://59.110.228.63:9090/jenkins
3、访问jinkens做基础设置以上步骤设计到阿里云服务器打开端口、tomcat设置可访问端口等问题,需要具备一点部署方面的经验,如果出现问题需要google自行解决,安装完成后才能进行jinkens基础操作
4.1、先安装插件
有些插件之前已经安装过了,在这里也列出来了。
插件 |
作用 |
Git plugin | 用于从Gitlab获取代码 |
Git Parameter | 用于选择发布的分支 |
user build vars | 用于设置用户构建变量 |
Build Name and Description Setter | 用于修改构建的显示名称 |
description setter | 用于展示二维码 |
Gradle | 用于展示二维码 |
Zentimestamp plugin | 使用"BUILD_TIMESTAMP"变量 |
4.2、配置环境变量
1)系统管理–>系统设置–>全局属性
配置ANDROD_HOME和GRADLE_HOME
2)系统管理–>全局工具配置
配置JDK/Git/Gradle
4.3、项目配置
1)新建项目
选择"构架一个自由风格的项目",名字就叫test_android吧
2)配置"General"
设置项目的描述、时间戳格式、丢弃旧的构建、参数化构建(可以选择发布的环境和分支)
3)源码管理
设置git仓库地址
4.4)构建环境
设置Build Name
4.5)构建
配置"Invoke Gradle script"
4.6)构建后app上传自动上传到蒲公英平台,这块配置参考 蒲公英平台文档地址:https://www.pgyer.com/doc/view/jenkins_plugin
4.7)最后构建后成功如图:
技术分享1: jinkens构建Android工程,并上传到蒲公英平台相关推荐
- Android Jenkins + gradle 实现自动化打包流程并上传至蒲公英平台全过程
最近在windows上尝试了jenkins持续集成环境搭建,把自己的写的app进行了自动化打包上传的一套流程,下面把我的经验分享给大家. 本文大纲: 说明:本文以windows为例 环境准备 jenk ...
- Mac环境下Android一键自动打包发布到蒲公英平台
由于项目提测需要编译出apk然后发布到蒲公英平台供测试人员下载,在之前是需要手动编译出apk文件然后打开蒲公英网站再手动上传发布到平台,这样如果要上传几个不同的版本和渠道包就比较麻烦,于是,一个能一键 ...
- 蒲公英java后台上传_蒲公英 - 文档中心 - 使用 Jenkins 实现持续集成 (Android)
环境 无论是什么系统,配置 Jenkins 的配置是一样的 安装 Jenkins 下载最新的版本(一个 WAR 文件).官网下载地址 运行 java -jar jenkins.war 注意:Jenki ...
- Android使用Gradle一键打包上传到蒲公英
Android每次打包送测时都要发送.apk文件,特别麻烦,有没有像ios端那样可以一键打包并上传到第三方平台呢?自己网上查找了一圈,最后选择用Gradle的Task方式一键打包并上传到蒲公英平台. ...
- 基于android的图片上传分享系统相册app
该图片上传分享系统是一款基于安卓的双端程序,客户端采用eclipse作为开发平台,服务端采用了myeclipse作为开发平台,数据库是mysql,主要实现了图片的编辑和上传的功能,界面美观大气,功能技 ...
- RxHttp 完美适配Android 10/11 上传/下载/进度监听
1.前言 随着Android 11的正式发布,适配Android 10/11 分区存储就更加的迫切了,因为Android 11开始,将强制开启分区存储,我们就无法再以绝对路径的方式去读写非沙盒目录下的 ...
- Centos配置Jenkins实现Android自动打包并上传到蒲公英
本篇文章来自 徐永红 的投稿,给大家讲解Centos配置Jenkins实现Android自动打包并上传到蒲公英,希望对大家有所帮助. 徐永红 的博客地址: https://xuyonghong.cn ...
- mave构建docker镜像Dokerfile,上传华为云镜像服务器CCE
我在CCE中选择的上传方式是客户端上传这样上传的速度比较快, 我自己用的是windows版docker做客户端,不用虚拟机做客户端这样就不需要搭建虚拟机环境,以后每次需要上传镜像到云镜像服务器时也就不 ...
- python程序打包成apk_利用Gradle+Python3自动打包Android APK上传到蒲公英。
利用Gradle+Python3自动打包Android APK上传到蒲公英. 面对每次都要打包一个版本发布给测试,都要手动打包签名~然后登录上传文件.这些繁琐的事情.于是就想到一句很经典的话,(人生苦 ...
最新文章
- 排序算法总结之堆排序
- js中字符串转json
- 六、“最是不招眼,凌波水上漂”
- Centos7-firewall-cmd
- android终端系统时间,安卓应用修改系统时间
- java加密 js解密_【Java】JavaScript 加密 Java 解密
- ae效果英文版翻译对照表_AE 特效中英翻译
- 关于80286——《x86汇编语言:从实模式到保护模式》读书笔记15
- c语言幂函数_了解C / C ++中的幂函数
- 内网渗透系列:痕迹清理方法小结
- 计算每年的母亲节日期-C语言代码
- Linux新手入门之基础命令操作
- 英语笔记(单词来自Shiro文档)02
- Java面试题,208道
- 如何防止失眠——学习笔记
- PHP使用Laravel生成荣誉证书和往图片上写字
- 开发小程序多少费用?
- net use命令的密码问题
- 弹性系数系数在水文气象中的应用及其MATLAB实现
- Windows Mobile的系统程序与控制面板的各项命令参数列表