概述:

由于公司需要搭建一套自动构建平台,提供给我们可爱的测试同学使用,这样就在测试打包问题上不用再麻烦研发了,所以搭建了一套简易版本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工程,并上传到蒲公英平台相关推荐

  1. Android Jenkins + gradle 实现自动化打包流程并上传至蒲公英平台全过程

    最近在windows上尝试了jenkins持续集成环境搭建,把自己的写的app进行了自动化打包上传的一套流程,下面把我的经验分享给大家. 本文大纲: 说明:本文以windows为例 环境准备 jenk ...

  2. Mac环境下Android一键自动打包发布到蒲公英平台

    由于项目提测需要编译出apk然后发布到蒲公英平台供测试人员下载,在之前是需要手动编译出apk文件然后打开蒲公英网站再手动上传发布到平台,这样如果要上传几个不同的版本和渠道包就比较麻烦,于是,一个能一键 ...

  3. 蒲公英java后台上传_蒲公英 - 文档中心 - 使用 Jenkins 实现持续集成 (Android)

    环境 无论是什么系统,配置 Jenkins 的配置是一样的 安装 Jenkins 下载最新的版本(一个 WAR 文件).官网下载地址 运行 java -jar jenkins.war 注意:Jenki ...

  4. Android使用Gradle一键打包上传到蒲公英

    Android每次打包送测时都要发送.apk文件,特别麻烦,有没有像ios端那样可以一键打包并上传到第三方平台呢?自己网上查找了一圈,最后选择用Gradle的Task方式一键打包并上传到蒲公英平台. ...

  5. 基于android的图片上传分享系统相册app

    该图片上传分享系统是一款基于安卓的双端程序,客户端采用eclipse作为开发平台,服务端采用了myeclipse作为开发平台,数据库是mysql,主要实现了图片的编辑和上传的功能,界面美观大气,功能技 ...

  6. RxHttp 完美适配Android 10/11 上传/下载/进度监听

    1.前言 随着Android 11的正式发布,适配Android 10/11 分区存储就更加的迫切了,因为Android 11开始,将强制开启分区存储,我们就无法再以绝对路径的方式去读写非沙盒目录下的 ...

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

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

  8. mave构建docker镜像Dokerfile,上传华为云镜像服务器CCE

    我在CCE中选择的上传方式是客户端上传这样上传的速度比较快, 我自己用的是windows版docker做客户端,不用虚拟机做客户端这样就不需要搭建虚拟机环境,以后每次需要上传镜像到云镜像服务器时也就不 ...

  9. python程序打包成apk_利用Gradle+Python3自动打包Android APK上传到蒲公英。

    利用Gradle+Python3自动打包Android APK上传到蒲公英. 面对每次都要打包一个版本发布给测试,都要手动打包签名~然后登录上传文件.这些繁琐的事情.于是就想到一句很经典的话,(人生苦 ...

最新文章

  1. 排序算法总结之堆排序
  2. js中字符串转json
  3. 六、“最是不招眼,凌波水上漂”
  4. Centos7-firewall-cmd
  5. android终端系统时间,安卓应用修改系统时间
  6. java加密 js解密_【Java】JavaScript 加密 Java 解密
  7. ae效果英文版翻译对照表_AE 特效中英翻译
  8. 关于80286——《x86汇编语言:从实模式到保护模式》读书笔记15
  9. c语言幂函数_了解C / C ++中的幂函数
  10. 内网渗透系列:痕迹清理方法小结
  11. 计算每年的母亲节日期-C语言代码
  12. Linux新手入门之基础命令操作
  13. 英语笔记(单词来自Shiro文档)02
  14. Java面试题,208道
  15. 如何防止失眠——学习笔记
  16. PHP使用Laravel生成荣誉证书和往图片上写字
  17. 开发小程序多少费用?
  18. net use命令的密码问题
  19. 弹性系数系数在水文气象中的应用及其MATLAB实现
  20. Windows Mobile的系统程序与控制面板的各项命令参数列表

热门文章

  1. 知网等数据库文献快速直接导入EndNote的方法
  2. word文档合并的几种方式
  3. anmate.css怎么用,animate.css使用方法是什么
  4. 如何做好团队测试建设
  5. Verilog中if-else和case对比
  6. 除了屏下无孔全面屏,红魔7系列还有这些黑科技
  7. 一起talk C栗子吧(第一百九十三回:C语言实例--DIY less命令二 )
  8. QQ表情包,动态的那种
  9. 上周热点回顾(12.5-12.11)
  10. 用python批量生成有效的IP地址