Jenkins使用Gradle编译Android项目详解
作者:coderstory 发布时间:2021-12-30 22:26:30
创建项目
在主界面的左侧菜单选 新建
在向导中选择 输入项目名称,类型选择 构建一个自由风格的软件项目
点确定进入项目的配置界面
源码管理
选择git
Repository URL输入项目路径 比如 https://git.coding.net/coderstory/Mi-Purify.git
Credentials是对应的账户密码 点击add按钮添加github账户密码
Branch Specifier 是选择具体的分支 默认是master
在构建大类中
勾选Invoke Gradle 【不知道怎么安装Gradle 的勾选Use Gradle Wrapper 】
选择当前项目所需的Gradle版本
Tasks输入--stacktrace build
Root Build script输入${WORKSPACE}
.
Build File输入${WORKSPACE}\build.gradle
具体填写什么还是要看具体的项目的
注:${WORKSPACE}是一个变量,表示项目的根目录
项目编译后,我们需要存档每次编译生成的apk
在构建后操作新增一个任务
选择Archive the artifacts类型
在输入框中输入你当前项目编译生产的apk所在的目录
这样就能在每个编译任务详情界面下载当前任务编译出的apk了
运行项目
配置大致就完成了 点击最下面的save保存
点击项目中的立即构建就能自动下载源码并编译了。
查看具体编译情况
编译结果
点击具体的某一条,然后再菜单中选择 Console Output 我们查看具体的编译信息,编译出错的话,我们也需要从这里排查问题。
然后编译出来的apk在哪?一般存放在 ${WORKSPACE}\app\build\outputs\apk\app-debug.apk
来源:https://blog.coderstory.cn/jenkins-gradle/
猜你喜欢
- idea手动刷新git分支相信很多小伙伴都遇到过这样的问题,在git上新建的分支却在idea的git分支中找不到又不知在哪里刷新,博主最近也
- feign对象传参和普通传参及遇到的坑对象传参使用@RequestBody来指定传参对象@RequestMapping(value = &q
- 目录前言一、Spring Boot对Redis的支持二、实战1、添加依赖2、redis配置3、实现序列化4、创建Redis连接工厂,同时注册
- Spring概述Spring就是为解决企业应用开发的复杂性而创建的,做为开源中间件,它使用基本的JavaBean来完成以前只可能有EJB(J
- Java自定义异常类的实例详解为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写。我们常用的类ArithmeticExce
- 目录1. 定义排序列数组2. 修改表头点击事件3. 修改表格排序方法4. 修改后台传参实现思路也比较简单,只需要用一个数组来存放所有排序的列
- 一、案例场景遇到过这样的场景,在定义一个static修饰的Map时,使用了大量的put()方法赋值,就类似这样——public static
- 默认情况下,如果应用以 Android Q 为目标平台,则在访问外部存储设备中的文件时会进入过滤视图。应用可以使用 Context.getE
- 1.前言MyBatis框架大家肯定都用过的,废话我就不再多说了,这篇文章就给大家分享一下有关MyBatis框架底层的执行原理吧(Debug!
- 如何在Unity里修改FBX模型自带的动画我们在把模型做成预制体的时候会出现,模型当前看到的位置和动画播放的位置不一致,而且模型动画文件又是
- SWT中没有AWT的BorderLayout布局管理器。下面是SWT下的自定义实现: BorderLayout.java package s
- 线程池主要解决两个问题:一是当执行大量异步任务时线程池能够提供较好的性能。在不使用线程池时,每当需要执行异步任务时直接new一个线程来运行,
- 记录一下微信第三方实现登录的方法。还是比较简单。一、必要的准备工作1.首先需要注册并被审核通过的微信开放平台帐号,然后创建一个移动应用,也需
- 本文实例为大家分享了Java网络编程TCP程序设计的具体代码,供大家参考,具体内容如下[1] TCP编程的主要步骤客户端(client):1
- 1.IO流介绍IO流可以用到的地方很多,就比如设计模式、下载、传输等等。学好IO流,为之后的进一步学习打下基础,那么,先来说说什么是流?流是
- SQLite 介绍SQLite,是一款轻型的数据库,用于本地的数据储存。先说说优点,它占用资源非常的低,在嵌入式设备中需要几百K的内存就够了
- 项目场景Spring 的 RestTemplate 是一个健壮的、流行的基于 Java 的 Http客户端。RestTemplate实现re
- 前言在现实项目中,数据量一般都不小,如果一次性全部请求出来,肯定是影响性能,而且大量数据展示到页面上观感也不好。这时我们就需要用到分页,给定
- 一、Thread.start()与Thread.run()的区别通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就
- jpa配置多数据源教程很多,在Springboot2之后有一些变化,来看一下。application.yml如下spring: