一键搞定centos7的docker+selenium+appium+jenkins+android_app源码打包成apk的环境搭建

这篇具有很好参考价值的文章主要介绍了一键搞定centos7的docker+selenium+appium+jenkins+android_app源码打包成apk的环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一键搞定centos7的docker+selenium+appium+android apk包+jenkins搭建

git源码:

https://github.com/a376230095/centos7_apkbuild/tree/master

简介
  • 启动项目的start_all.sh,一键构建环境
  • 安装完包含的环境
    • docker-ce最新版本
    • selenium运行环境
      • chrome无头运行
      • chromedriver是84
    • appium运行环境
      • appium 1.18版本
      • 包含appium-docker
    • sdk运行环境
      • adb 1.0.41
      • sdk build有29.0.3和28.0.3 - sdk编译环境是28 29
    • jenkins运行环境
      • 集成大量插件
项目运行的前提条件:
  • 仅支持centos7的系统

  • 系统内核要大于3.10

  • 需要root权限下运行

  • 运行前建议弄好快照

  • 一键运行可能需要1小时的时间,请耐心等待,断网了,需要恢复快照

  • 网络要通,具备基础的命令

  • 运行完毕后需要重启电脑,并手动启动jenkins,docker start jenkins

  • 如果不运行docker.sh,先安装如下命令

yum install -y unzip
yum install -y wget
yum install -y exepct
yum install -y net-tools
yum install -y lrzsz
yun install -y zip
项目的一些bug
  • 如果jenkins无法启动,运行命令:docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /root/jenkins:/var/jenkins_home jenkins/jenkins:lts
  • 构建apk如果出现licenses 29的问题,解决方法,运行sh_file的install_sdk.sh
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
     platforms;android-29 Android SDK Platform 29
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
  Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html
  
  Using Android SDK: /usr/local/android-sdk-linux
项目文件结构以及运行顺序
  • sh_file 存放环境搭建的shell脚本
    • docker.sh 搭建docker环境
    • python.sh 搭建python3和pip环境
    • selenium.sh 搭建selenium无头运行环境
    • android.sh 搭建sdk环境
    • appium.sh 搭建appium环境
    • jenkins.sh 搭建jenkins环境
    • ssh.sh 获取ssh的的公钥和私钥
    • build_app_installGit.sh 打包app的源码为apk,并安装git,只能重启后才能运行
  • py_file
    • selenium_test.py 是测试selenium是否成功运行
    • appium_test.py 是测试selenium是否成功运行
  • start_all.sh 一键启动项目
项目资料补充
  • sdk的路径:/usr/local/android-sdk-linux
  • java路径:/usr/lib/jvm/java-1.8.0-openjdk
  • build_app_installGit.sh脚本介绍
    • 由于子shell中source /etc/.bashrc在其他shell中无效,所以只能重启linux,才能找到ANDROID_HOME的环境变量
    • 项目源码来源于佘哥,感谢指点提供
    • 用的是29.0.3的build
    • gradlew是个好东西,都不用我们去配置gradle了
  • appium_test.py 文件
    • 需要修改里面的devicename
    • 需要安装雪球apk,或者自行修改package和activity
    • 只要能进入雪球,就判断ok
    • 运行:pytest appium_test.py
  • jenkisn项目
    • 账号:amdin,密码:1234
    • slave是本机,名字为linuxenv,但需要修改,修改成自己的ip地址,配置好ssh
    • linuxenv的工作目录是/root/slave
    • build_app_test任务直接在slave运行,已经配置好git和构建后apk的产出,运行后就会把apk放到jenkins上了
  • 运行了ssh.sh后,会在项目中生成key文件,直接复制粘贴到jenkins配置的ssh的秘钥上即可,包含公钥和私钥信息

更多技术文章文章来源地址https://www.toymoban.com/news/detail-402960.html

到了这里,关于一键搞定centos7的docker+selenium+appium+jenkins+android_app源码打包成apk的环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS7安装Jenkins

    本文安装版本: JDK:jdk-11.0.19         官网下载地址Java Downloads | Oracle Jenkins:jenkins-2.359-1.1         官网下载地址Redhat Jenkins Packages Maven:apache-maven-3.6.3         官网下载地址http://maven.apache.org/  JDK配置 MAVEN配置 安装Jenkins Jenkins的目录结构如下: 功能模块 路径 主

    2024年02月10日
    浏览(48)
  • CentOS7安装和部署Jenkins

    检查旧版: 若已经安装了旧版本,则需要先删除,删除方法: 安装新版: 版本:openjdk version “11.0.18” 2023-01-17 LTS 方法一: 使用wget前可能需要安装wget工具: 下载jenkins的rpm包: 安装: 方法二: 创建repo文件: 导入公钥(这个公钥是为了防止软件被黑客篡改,如果没有公钥

    2024年02月05日
    浏览(43)
  • Centos7 Jenkins开机自启动

    在CentOS 7中,有多种方法可以设置Jenkins开机自启动。以下是详细的步骤: 方法一:使用rc.local文件 1、准备Shell脚本 首先,确保您的Shell脚本位于正确的路径,并且具有执行权限。脚本文件的开头应该使用#!/bin/bash来指明使用的解释器。 2、赋予执行权限 使用命令 chmod +x your-

    2024年01月23日
    浏览(60)
  • CentOS7 安装Jenkins 2.414.3 详细教程

    硬件 内存 4G ; 硬盘 20G 软件-java11安装 上传文件jdk-11.0.21_linux-x64_bin.tar.gz 到opt文件夹 解压 复制jdk目录 /opt/jdk-11.0.21 修改环境变量配置文件 保存退出,执行下面命令使环境变量生效 官网文档 https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos 拉取安装包 安装 --no-check-certificate

    2024年02月02日
    浏览(55)
  • centos7:jenkins+nodejs前端自动化部署

    系统:centos7 nodejs版本:v16.18.1   npm版本:8.19.2 由于centos7最大只支持16.18.1版本,尽量让前端写代码时使用这个版本,linux系统如果要装高版本的node需要安装glibc库,很危险,尽量不要操作。 jenkins版本:推荐最新版,yum安装,不用docker安装,原因是npm命令在容器内无法有效执

    2024年02月03日
    浏览(49)
  • centos7中jenkins的安装与配置(超详细)

    不知道Csdn导入文章会重新生成新文章 , 新生成文章内容更改移至文章新地址

    2024年02月04日
    浏览(41)
  • CentOS7安装Jenkins-2.346.1,jdk8

    高版本的Jenkins需要jdk11甚至jdk17以上,但是公司项目大多都是基于jdk8,为了避免打包保jdk版本异常,直接安装支持jdk8的jenkins。 Linux:centos7 Git:git-1.8.3.1 JDK:jdk-8u371 Maven:maven-3.6.3 Tomcat:tomcat-9.0.65 Jenkins:jenkins-2.346.1(支持jdk8的最新版Jenkins)  JDK配置 MAVEN配置 部署Tomcat  参

    2024年02月11日
    浏览(54)
  • linux系统下(centos7.9)安装Jenkins全流程

           Jenkins官网传送带: Redhat Jenkins Packages         选择好Jenkins版本进行下载         利用rz命令上传文件至Linux服务器,后直接用rpm -ivh命令直接安装.rpm后缀格式的Jenkins安装包即可。         利用以下命令修改一个端口号即可(改成自己想改成的端口号即可

    2024年02月12日
    浏览(38)
  • 十七、Jenkins(centos7系统)运行python3代码

    source /usr/python/envs/everyday/bin/activate #激活python3 虚拟环境 创建虚拟环境:https://blog.csdn.net/qq_42846555/article/details/131579627

    2024年02月12日
    浏览(56)
  • 天翼云CentOS7多IPsk5服务器一键搭建脚本

    未经请允许,禁止转载。 本文参考网上资料整合而成,本人制作为一键安装脚本,脚本内容全部公开,具体参数可能根据自身情况设定,制作不易,不喜勿喷,有错误的地方欢迎指正! 本人已在天翼云成功运行,没有错误,别的没有试验。首次创作,请多多支持!如有不明

    2024年04月09日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包