美文网首页
Jenkins搭建Android自动化打包

Jenkins搭建Android自动化打包

作者: 寒冬_腊月 | 来源:发表于2020-03-06 15:11 被阅读0次

安装环境

  1. 安装Jenkins

官方下载安装:https://jenkins.io/

  1. Jenkins启动/停止/重启
# 分别对应Jenkins的启动、停止、重启
sudo service jenkins start/stop/restart
# 设置Jenkins开机启动
sudo chkconfig jenkins on
  1. PHP+Apache

这里是想搭建一个文件服务器,方便后面下载打包好apk,自带的Jenkins也可以下载存档的包,但是界面上显示不是很方便,所以就自己搭建了一个,使用下面命令

sudo apt-get install apache2
sudo apt-get install php libapache2-mod-php php-mcrypt

配置

  1. 设置Jenkins的主目录

Linux环境中,Jenkins主目录默认在/root/.jenkins

设置JENKINS_HOME环境变量

$sudo vim /etc/profile

在文件最后面添加

export JENKINS_HOME=/home/自己的用户名/jenkins

然后

source /etc/profile

安装插件

使用第一个 "Install suggested plugins"

一些系统设置

  • 设置环境变量
    进入系统管理-系统设置-全局属性,新建变量 ANDROID_HOME=/home/自己的用户名/android-sdk
  • 设置Build History输出格式
    进入系统管理-全局安全配置-Markup Formatter,设置markup fromatter为Safe HTML,格式化Build History有用到
  • 设置JDK, Gradle
    进入系统管理-全局工具配置-JDK,添加 java_1.8=/usr/lib/jvm/java-8-openjdk-amd64/
    进入系统管理-全局工具配置-Gradle,添加 gradle_4.4=/home/自己的用户名/.gradle/wrapper/dists/gradle-4.4-all/9br9xq1tocpiv8o6njlyu5op1/gradle-4.4

创建任务

  • 输入任务名称-自己的工程名
  • 选择 "构建一个自由风格的软件项目"

配置工程

  1. 参数化构建过程


    image
  1. Git添加源代码

这里我使用 git ssh来导入代码,但是一直提示 "Permission denied",后面直接使用 http,然后添加一下用户名和密码的方式就解决了

  1. 构建
image
  1. 归档文件
image

配置后台管理界面

  1. 先看效果图
image
  1. 配置路径
sudo vim /etc/apache2/apache2.conf
  1. 添加 Directory
 <Directory /home/用户名/jenkins/workspace/工程名/archives/>
         Options Indexes FollowSymLinks MultiViews
         AllowOverride None
         Order allow,deny
         allow from all
 </Directory>
  1. 重启apache2
sudo service apache2 restart
  1. 修改apache端口号
sudo vim /etc/apache2/ports.conf

清除所有的构建历史

进入 系统管理-脚本命令行, 复制下面代码

def jobName = "工程名字"
def job = Jenkins.instance.getItem(jobName)
job.getBuilds().each { it.delete() }
job.nextBuildNumber = 1
job.save()

参考

1
2
3

相关文章

网友评论

      本文标题:Jenkins搭建Android自动化打包

      本文链接:https://www.haomeiwen.com/subject/pipirhtx.html