使用 Jenkins 实现 Android 项目的持续集成

时间:2021-06-20 08:03:57

服务器用的是阿里云的,大概步骤和问题记录一下

下载 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 拷贝过来就行了