使用 Jenkins 实现 Android 项目的持续集成
来源:互联网 发布:为什么网络电视不清晰 编辑:程序博客网 时间:2024/06/02 06:58
服务器用的是阿里云的,大概步骤和问题记录一下
下载 jdk
wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm
下载 tomcat
wget http://mirror.csclub.uwaterloo.ca/apache/tomcat/tomcat-9/v9.0.0.M22/bin/apache-tomcat-9.0.0.M22.tar.gz
下载 gradle
wget https://services.gradle.org/distributions/gradle-3.3-all.zip
安转解压缩
yum install -y unzip zip
下载 maven
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
解压
tar -xzvf file.tar.gz
配置以上的环境变量
下载 sdk tools
https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
显示所有可更新列表 #android list sdk –all
更新 sdk 数字对应需要下载的 sdk
android update sdk -u -a -t 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35,36,37,38,39,40,42,170,176,177,178,179,180,181,182
下载 Jenkins
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.7.4-1.1.noarch.rpm
解压后吧 jenkins.war 移动到 tomcat 下 webapps 目录下
使用浏览器访问/jenkins目录,需要输入一个密码,密码在usr/lib/jenkins 目录下
在系统管理的管理插件里安装插件 GitLab Plugin和 Gitlab Hook Plugin ,grade
打开系统管理下的系统设置,添加Environment variables
安装 Git
生成 ssh
ssh-keygen -t rsa -C “email@email.com”
GitLab 配置 ssh
新建一个项目
配置 Git url
在构建 Tasks 里输入需要执行的任务
问题1
java.io.IOException: Cannot run program “gradle”
解决办法:
系统管理->Global Tool Configuration->Gradle 安装相应版本 gradle 并在配置->构建里选择此版本
问题2
* What went wrong:A problem occurred configuring project ':app'.> You have not accepted the license agreements of the following SDK components: [ConstraintLayout for Android 1.0.2, Solver for ConstraintLayout 1.0.2]. Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager. Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html
解决办法
我把我本地的 sdk 里的license 拷贝过来就行了
- 使用 Jenkins 实现 Android 项目的持续集成
- jenkins:使用 Jenkins 实现持续集成 (Android)
- Jenkins构建Android项目持续集成之findbugs的使用
- Jenkins构建Android项目持续集成之findbugs的使用
- Jenkins构建Android项目持续集成之findbugs的使用
- Jenkins构建Android项目持续集成之findbugs的使用
- 使用 Jenkins 实现持续集成 (Android)
- 使用Jenkins实现Android持续集成
- 使用jenkins实现持续集成
- 基于 CentOS 使用 Jenkins 实现 Android 持续集成
- Android项目的持续集成:Gradle+SonarQube+Jenkins
- 使用Jenkins持续集成maven项目
- 使用 Jenkins 实现软件开发的持续集成
- Jenkins 持续集成实现 Android 自动化打包
- UiAutomator 使用 Jenkins 实现持续集成-1
- UiAutomator 使用 Jenkins 实现持续集成-2
- 持续集成~Jenkins构建dotnetCore的项目
- 持续集成-jenkins使用
- Windows+Python3.6.0(Anaconda3)+OpenCV3.2.0安装配置
- w8 vmware ubuntu 一系列配置
- HDU
- display:inline-block 和 float:left的区别
- 【服务器】关于错误:Smarty:unable to write file
- 使用 Jenkins 实现 Android 项目的持续集成
- OC语言学习13-Copy和MutableCopy
- C语言 基本数据类型
- HttpURLConnection上传文件(客户端)
- java-CollectionDemo
- 改变控件的点击范围
- 浅谈ThreadPool 线程池
- 零售业如何用Hadoop开启大数据之门?
- 主机Ping不通Linux虚拟机