首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gradle For Android(8)--建立持续集成

而Travis CI主要也用于开源项目。 我们将看看这些CI系统,并且为看看那如何让Gradle工作在这些系统上。...接下来从这几个方面介绍CI系统: Jenkins TeamCity Jenkins Setting up Jenkins 如果你没有在机器上安装Jenkins,那么可以从Jenkins官网中下载,并且按照以下步骤安装...当你找到了Gradle插件后,下载安装完后重启即可。 Configuring the build 一旦安装完后,你可以在Jenkins中创建一个CI工程。...你可以指定Gradle tasks来分发APK。最后,会统一看如何分发APK,因为分发这个步骤不属于任何一个构建系统。 TeamCity 和Jenkins不一样,TeamCity是免费的开源工程。...TeamCity也支持Gradle的Android构建。 Setting up TeamCity 我们可以从JetBrains官网中下载TeamCity并且安装。

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

基于Travis CI的Android项目自动构建流程

加密签名证书 因为Travis CI控制台无法上传文件,因此涉及到文件加密的部分,选择第一种方案。...在 app module 的 build.gradle配置签名信息, System.getenv()用来获取Travis CI控制台配置的变量。...在每次构建完成后,就会删除所有文件,设置缓存机制,可以保证规定的缓存文件不需要每次下载,提高每次构建的速度;但是如果在更好的基础配置的情况(比如更新Gradle版本等,建议先清除缓存在跑CI)。...上传apk到蒲公英 蒲公英是APP内测分发平台,提供免费的APP内测分发托管,不但允许游客下载,还提供了二维码,下载速度快。 Step1....打完tag,Travis CI自动构建后,将在蒲公英的控制台看到上传的apk ? 上传apk到fir.im fir.im和蒲公英的一样,都是免费的应用内测分发平台。 Step1.

1.5K20

Android工程化实践:组件化发布

如果找到,则下载依赖文件到本地仓库,否则执行步骤 3; 如果最终找不到依赖项,则抛出错误 “无法找到依赖项”。 ?...如果模块 B 不使用快照版本(例如版本为 1.0.0),那么当 B 模块在开发阶段需要更新,A 模块就无法接收到更新。...因为 A 模块本地仓库中已经下载了 B 模块的 1.0.0 版本,所以构建时不会重复去下载远程仓库中更新的版本。...无法发布应用模块 plugins { id 'com.android.application' // 无法发布应用模块 id 'kotlin-android' id 'maven...声明的是快照仓库地址。Maven 会自动将版本号带 -SNAPSHOT 后缀的组件发布到 snapshotRepository(...) 仓库中,这样就 自动将正式版本和快照版本分发的不同仓库中。

2.5K20

jenkins 入门教程(上)

jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。...jenkins官网地址为http://jenkins-ci.org/,jenkins本身是用java语言开发的,所以安装jenkins的机器至少要有jdk,另外建议git、ant、maven、gradle...一、安装及启动(本文环境为mac os) 直接从http://mirrors.jenkins-ci.org/war/latest/jenkins.war 下载最新的war包,然后解压到某个固定目录就算安装完成了...参考上图设置,上面的设置大概意思为采用jenkins内置的用户名、密码认证机制,同时允许用户注册,匿名用户有管理权(首次配置时,建议允许匿名用户有管理权限,以避免操作错误后,无法正常进入jenkins管理界面...如果需要打包gradle项目,gradle也要配置 ? 对于git托管的项目,git配置是不可少的 ?

3K100

跟我一起学docker(十)--jenkins的使用

jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。...jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站...jenkins官网地址为http://jenkins-ci.org/,jenkins本身是用java语言开发的,所以安装jenkins的机器至少要有jdk,另外建议git、ant、maven、gradle.../redhat/ 下载jenkins.repo定义源: sudo wget -O /etc/yum.repos.d/jenkins.repohttp://pkg.jenkins.io/redhat/jenkins.repo...http://pkg.jenkins.io/redhat/jenkins.io.key 安装jenkins: yum install jenkins 参考地址:http://pkg.jenkins-ci.org

54530

Jenkins的Pipeline脚本在美团餐饮SaaS中的实践

比如构建的流程大概如下: 克隆代码; 静态代码检查(可选); 单元测试(可选); 编译打包APK或者热补丁; APK分析,获取版本号(VersionCode),包的Hash值(apkhash)等; 加固; 上传测试分发平台...一个变动,需要修改多个job的脚本; 多个人维护构建job的时候,可能会覆盖彼此的代码; 修改脚本失败以后,无法回滚到上个版本; 无法进行构建脚本的版本管理,老版本发修复版本需要构建,可能和现在用的job...把属性注入到gradle.properties # 应用的后端环境 APP_ENV=Beta # CI 打包的编号,方便确定测试的版本,不通过 CI 打包,默认是 0 CI_BUILD_NUMBER=0...# CI 打包的时间,方便确定测试的版本,不通过 CI 打包,默认是 0 CI_BUILD_TIMESTAMP=0 2....为了实现构建时能够自动下载,我们写了一个Gradle的插件。

1.5K20

Jenkins 的 Pipeline 脚本在美团餐饮 SaaS 中的实践

比如构建的流程大概如下: 克隆代码; 静态代码检查(可选); 单元测试(可选); 编译打包APK或者热补丁; APK分析,获取版本号(VersionCode),包的Hash值(apkhash)等; 加固; 上传测试分发平台...一个变动,需要修改多个job的脚本; 多个人维护构建job的时候,可能会覆盖彼此的代码; 修改脚本失败以后,无法回滚到上个版本; 无法进行构建脚本的版本管理,老版本发修复版本需要构建,可能和现在用的job...把属性注入到gradle.properties # 应用的后端环境 APP_ENV=Beta # CI 打包的编号,方便确定测试的版本,不通过 CI 打包,默认是 0 CI_BUILD_NUMBER=0...# CI 打包的时间,方便确定测试的版本,不通过 CI 打包,默认是 0 CI_BUILD_TIMESTAMP=0 2....为了实现构建时能够自动下载,我们写了一个Gradle的插件。

1.2K20

Android持续集成技术实践

具体说来就是,使用持续集成(CI)系统jenkins,自动检测并拉取Git上的最新代码,自动打包成不同的渠道apk,自动上传到内测分发平台蒲公英上和自建的FTP服务器上。...(接下来,测试人员只要打开一个(或多个)固定的网址,扫描一下二维码,就能下载最新的版本了…) 环境 因为公司内网的服务器都是Windows操作系统,所以下面的操作都是以Windows为例,无论是哪个操作系统...安装Jenkins 官网地址: http://jenkins-ci.org/,具体安装过程就不详写了跟平常装软件没什么区别。...配置gradle 如果安装gradle插件成功的话,应该会出现下图的Invoke Gradle script,配置一下: ?...还有就是子项目中build.gradle的签名秘钥的路径问题 关于local.properties的定义: sdk.dir=xx/xx/android-sdk 再编译一般就会编译成功,当然当那些第三方库需要重新下载的话

69910

Android Studio Bumblebee (2021.1.1) 稳定版正式发布

一些值得注意的新增功能包括: Android Studio 和您的持续集成 (CI) 服务器之间的统一测试作业 ✅、便捷的配对流程 (通过 Wi-Fi 即可连接 ADB)、经过改进的性能剖析工具以帮助您识别和分析应用中的卡顿...欢迎大家前往官方网站下载 Android Studio Bumblebee (2021.1.1) 亲自上手体验。...△ 通过 Wi-Fi 使用 ADB 配对设备 使用 Gradle 在 Android Studio 中运行插桩测试 - 您是否曾经历过在 Android Studio 和 CI 上运行相同测试,所得结果却不同...获取布局检查器快照 - 您现在可以获取应用布局层次结构的快照,以保存、共享或稍后检查。...检查实时运行应用的布局时,单击布局检查器工具栏中的 导出快照 (Export snapshot) 并使用 *.li 扩展名保存快照

2K10

使用Dockerhub持续构建容器镜像

解密一些敏感的环境变量;这就意味着我们需要基于基础镜像对一定的改造,比如加入: RUN apk add git 当随着项目环境依赖越来越多时,我们会发现越来越臃肿的Docker镜像会严重拖慢项目构建的时间,每一次我们的CI.../CD服务器部署一次都会下载大量依赖。...Github & Docker Hub Docker Hub是世界上最大的Docker镜像公共存储库,全世界大量的Docker开发人员,开源项目和独立软件供应商(ISV)都会在这里构建和分发他们的镜像。...减轻CI压力并加快构建速度 环境依赖变更的低频性决定我们的基础镜像不需要频繁更新,也无需频繁构建,将基础镜像存放于Docker Hub上可以将构建基础镜像的过程从CI中剥离。...选择一个Github的Dockerfile项目 这里我使用的是一个在gradle里面集成git-crypt的docker项目:https://github.com/geekeren/docker-gradle-gitcrypt

1.8K51

使用Dockerhub持续构建容器镜像

解密一些敏感的环境变量;这就意味着我们需要基于基础镜像对一定的改造,比如加入:RUN apk add git 当随着项目环境依赖越来越多时,我们会发现越来越臃肿的Docker镜像会严重拖慢项目构建的时间,每一次我们的CI.../CD服务器部署一次都会下载大量依赖。...[Github & Docker Hub] Docker Hub是世界上最大的Docker镜像公共存储库,全世界大量的Docker开发人员,开源项目和独立软件供应商(ISV)都会在这里构建和分发他们的镜像...减轻CI压力并加快构建速度 环境依赖变更的低频性决定我们的基础镜像不需要频繁更新,也无需频繁构建,将基础镜像存放于Docker Hub上可以将构建基础镜像的过程从CI中剥离。...选择一个Github的Dockerfile项目 这里我使用的是一个在gradle里面集成git-crypt的docker项目:https://github.com/geekeren/docker-gradle-gitcrypt

1.7K30

4399AT UI自动化CI与CD

首先先了解下CI,CD(持续交付)与CD(持续部署)的三者的区别如下图: ?...看完了这三者的区别,目前4399AT是达到了CI和CD(持续交付)阶段,接下来我们说下4399AT的CI与CD; 以下均以安卓项目APP为基础来进行讲解: 软件:jenkins+gradle+4399AT...+sonar+gitlab+tomcat+nginx 语言:json,python,javascript jenkins:需要下载插件邮件,gitlab,gradle,sonar等,jenkins是大脑...,需要指引每一个操作 gradle:用于编译,可用电脑配置以及项目配置得gradle 4399AT:安卓UI自动化测试工具,用于自动化测试和报告产生 sonar:用于代码检查 gitlab:用于代码的推送以及通过...jenkins 的webhook构建机制触发自动构建 tomcat和nginx:用于服务器代理地址,本路是用tomcat就可,但只能局域网,后面大佬用反代理配置的域名,这样就不会因IP段不一样而无法访问的问题

55230

4399AT UI自动化CI与CD

首先先了解下CI,CD(持续交付)与CD(持续部署)的三者的区别如下图: ?...看完了这三者的区别,目前4399AT是达到了CI和CD(持续交付)阶段,接下来我们说下4399AT的CI与CD; 以下均以安卓项目APP为基础来进行讲解: 软件:jenkins+gradle+4399AT...+sonar+gitlab+tomcat+nginx 语言:json,python,javascript jenkins:需要下载插件邮件,gitlab,gradle,sonar等,jenkins是大脑...,需要指引每一个操作 gradle:用于编译,可用电脑配置以及项目配置得gradle 4399AT:安卓UI自动化测试工具,用于自动化测试和报告产生 sonar:用于代码检查 gitlab:用于代码的推送以及通过...jenkins 的webhook构建机制触发自动构建 tomcat和nginx:用于服务器代理地址,本路是用tomcat就可,但只能局域网,后面大佬用反代理配置的域名,这样就不会因IP段不一样而无法访问的问题

75830

通过COS快照从自建ES迁移至腾讯云最佳实践

1) 7.x 之前的版本,执行mvn package编译 mvn clean package 2) 7.x 之后的版本,使用gradle编译 gradle build 2....在自建ES集群上安装elasticsearch-repository-cos插件 编译完成之后,下载target/release/目录下的zip包到ES集群各节点Elasticsearch根目录下的plugins...在目标ES集群执行快照恢复 在目标腾讯云ES集群上执行快照恢复,会把snapshot_1快照里的备份的所有索引都恢复到当前ES集群中。...(点击即可查看) 存储分发加速解决方案 对象存储COS的权限管理分析 静态网站架构的演进和最佳实践 将个人计算机中的文件备份到腾讯云对象存储 使用腾讯云的各项服务快速完成影视渲染工作 腾讯云对象存储...COS+数据万象CI=完善的图片解决方案 点击阅读原文,领取 COS 限时1元礼包!

1.8K20

Jenkins Gitlab持续集成打包平台搭建

持续集成 持续集成, 简称CI(continuous integration). CI作为敏捷开发重要的一步,其目的在于让产品快速迭代的同时,尽可能保持高质量....CI一种可以增加项目可见性,降低项目失败风险的开发实践。其每一次代码更新,都要通过自动化测试来检测代码和功能的正确性,只有通过自动测试的代码才能进行后续的交付和部署....OTA OTA(Over-the-Air Technology)空中下载技术,具体参考此文介绍。...蒲公英 蒲公英(pgyer)为移动开发者提供App免费测试分发应用的服务平台,支持iOS与Android,简单两步分发应用。类似的还有fir.im等....Jenkins的一个流程,如下图: IBM Developer上也有一个看似更复杂一点的图,如下图: 持续交互流程图: Jenkins安装和启动 安装: 依赖于Java环境,首先安装和配置Java环境 到官网下载

1.1K20

Jenkins Gitlab持续集成打包平台搭建

持续集成 持续集成, 简称CI(continuous integration). CI作为敏捷开发重要的一步,其目的在于让产品快速迭代的同时,尽可能保持高质量....CI一种可以增加项目可见性,降低项目失败风险的开发实践。其每一次代码更新,都要通过自动化测试来检测代码和功能的正确性,只有通过自动测试的代码才能进行后续的交付和部署....OTA OTA(Over-the-Air Technology)空中下载技术,具体参考此文介绍。...蒲公英 蒲公英(pgyer)为移动开发者提供App免费测试分发应用的服务平台,支持iOS与Android,简单两步分发应用。类似的还有fir.im等....Jenkins安装和启动 安装: 依赖于Java环境,首先安装和配置Java环境 到官网下载Jenkins,双击安装,如果是Mac电脑,会自动生成全局变量jenkins 修改参数:jenkins + 相关参数

1.2K31

CICD持续集成持续部署

在说CI/CD之前,作者先阐述一下在没有这些东西之前,Java开发基本流程。这也基本能暴露出作者的年纪了。 在作者刚毕业的时候,在一家小企业从事Java开发。...jar的下载工作。...CI/CD持续集成/持续部署,就是提高开发者的工作效率,避免人日的浪费。Jenkins就是一款很好的实现了代码的自动构建、测试、集成部署的工具。将开发人员从繁重而繁杂的非核心工作解脱。...2.1、从jenkins官网下载一个jenkins.war到本地,启动jenkins.war即可,作者是通过如下方式启动:java -jar jenkins.war --httpPort=8082。...避免人工打包时,无法感知code的变更记录。 ? 至此,通过jenkins,实现自动拉取代码,自动构建代码,自动发布代码。为开发人员节省了很多时间取处理核心工作。

2.2K30
领券