gradle

高级测试必备技能,Jenkins

人盡茶涼 提交于 2020-08-17 09:58:52
Jenkins安装 前言   Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将以前编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址,将代码拉取到jenkins宿主机上,进行编译、打包和发布到web容器中。Jenkins可以支持多种语言(比如:java、c#、php等等),也兼容ant、maven、gradle等多种第三方构建工具,同时跟git、svn无缝集成,也支持直接与github直接集成。 1. 准备工作 以下是Jenkins官方对安装服务器、软件的建议要求。 机器要求: 256 MB 内存,建议大于 512 MB 10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像) 需要安装以下软件: Java 8 ( JRE 或者 JDK 都可以) Docker 我这里将准备的是在CentOS 7.5环境上,采用非docker方式进行安装。 2. 安装JDK1.8 如果已经安装,请忽略该步骤。 执行命令 yum install -y java-1.8.0 进行安装: [root@xcbeyond ~]# yum install -y java-1.8.0 3. 安装Jenkins 1)执行 wget -O /etc/yum.repos.d/jenkins.repo

Chapter 3准备:基础设施与TA框架

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-17 03:27:18
持续集成、自动化测试进一步要求软件研发有一个良好的环境支撑,即本章要讨论的基础设施,包括虚拟技术与Docker技术、基础设施即代码、持续集成环境、单元测试TA框架、系统测试TA框架、验收测试TA框架(包括需求实例化与BDD框架)、DevOps工具链等。 3.1虚拟机与容器技术 虚拟机 大大提高服务器利用率 从数据中心空间、机柜、网线、耗电量、空调等方面大大节省维护费用 能快速完成虚拟机的环境安装和恢复 标准化环境和改进安全,包括高级备份策略,在更少冗余的情况下,确保高可用性,容易实现添加、移动、变更和重置服务器的操作 通过部署在刀片式(机架式)服务器上的虚拟中心来管理虚拟和实体主机,建立一个逻辑的资源地,连续地整合系统负载,进而优化硬件使用率和降低成本 容器 镜像体积更小,只包括应用软件系统和所依赖的环境 创建和启动更快,不需要启动Guest OS 层次更高,降低额外资源开销,资源控制粒度更小,部署密度更大 使用的是真实物理资源,因此不存在性能损耗 3.2基础设施即代码 云平台要求具有良好的可伸缩性(弹性),可以动态、灵活地分配各个项目所需的资源(存储能力、计算能力、传输能力等)。 一切都是API,环境的安装、升级和配置都通过API调用方式实现。 基础设施即代码(Infrastructure as Code,IaC),通过机器可读定义文件管理和配置计算数据中心的过程

手把手教你接入华为分析的Android SDK

妖精的绣舞 提交于 2020-08-16 12:17:56
  公司最近开发了一个Android版手游应用,想了解一下上线以来玩家充值情况,就让我接入 华为分析的Android SDK 。今天我就来给大家分享一下如何将Analytics Kit添加到安卓应用中去。本文是基于Android平台,关于iOS应用接入华为分析服务SDK的方法,可以参考: 接入华为分析的iOS SDK 。我接入的版本是 5.0.0.301 。   当我们开始接SDK时,我们要注意以下两个方面: 参考华为开发者联盟最新的SDK接入文档,并注意你接入的SDK版本 不要遗漏文档中需要复制的代码细节   具体步骤包括: 配置AppGallery Connect 集成HMS Core SDK 接入Analytics 1 配置AppGallery Connect   请按照如下步骤为你的安卓应用配置AppGallery Connect。如果你的应用同时拥有Android和iOS版本,你可以将两个应用放在同一个项目内,后续可以灵活切换,以对全量用户做跨平台、跨设备的统一数据分析。 (一)开发前准备 为你的安卓应用准备好包名(向开发人员询问)。 登录 AppGallery Connect 网站 并创建一个新项目。   项目创建好后,你会进入一个页面,左侧导航栏展示了AGC的多种功能菜单。 3. 点击“添加应用“按钮,在项目下创建Android应用。   点击确定后会直接进入到

项目部署点一下按钮就可以,全流程自动化

纵饮孤独 提交于 2020-08-16 06:12:49
我们平时在开发一些小项目的时候,有快速部署发布的这样的需求,我感觉最智能的方式可能是喊一声“发布”,应用程序就能自动打包发布到服务器上并运行起来。因为项目的规模比较小,我们可能不会应用到DevOps团队。我们希望有一个小工具,帮我们实现应用程序的快速上线。 Alibaba Cloud ToolKit就可以帮助我们就解决这个问题,但是我们还是得打一点小小的折扣,我们无法实现“喊一声”,但是我们可以实现“按一下”就发布应用程序。对于看文档感觉乏味的同学: 点这里,这里有本文对应的操作《视频》 。 第一步:安装IDEA插件Alibaba Cloud ToolKit IDEA File-> Settings-> Plugins->插件市场搜索alibaba-> 安装install Alibaba Cloud ToolKit。 插件安装完成之后,重启IDEA编辑器。 第二步:添加服务器 插件安装完成之后,在IDEA中找到“Alibaba Cloud View” 里面的Host的Tab框。 点击“Add Host”按钮之后弹出如下对话框,添加远程服务器主机IP及用户名密码。 添加完成之后多出一条Host记录 第三步:为服务器添加命令行 将一些在该服务器上经常使用的命令行,固化为command配置 点击command,执行添加命令行操作 对于应用部署,需要使用到如下两个命令行 # 删除历史启动的

Gradle系列之认识Gradle任务

我只是一个虾纸丫 提交于 2020-08-16 03:33:16
原文发于微信公众号 jzman-blog,欢迎关注交流。 前面几篇学习了 Gradle 构建任务的基础知识,了解了 Project 和 Task 这两个概念,建议先阅读前面几篇文章: Gradle系列之初识Gradle Gradle之Groovy基础篇 Gradle系列之构建脚本基础 Gradle 的构建工作是有一系列的 Task 来完成的,本文将针对 Task 进行详细介绍,本文主要内容如下: 多种方式创建任务 多种方式访问任务 任务分组和描述 操作符 任务的执行分析 任务排序 任务的启用和禁用 任务的onlyIf断言 任务规则 多种方式创建任务 Gradle 中可以使用多种方式来创建任务,多种创建任务的方式最终反映在 Project 提供的快捷方法以及内置的 TaskContainer 提供的 create 方法,下面是几种常见的创建任务的方式: /** * 第一种创建任务方式: * 方法原型:Task task(String name) throws InvalidUserDataException; */ //定义Task变量接收task()方法创建的Task,方法配置创建的Task def Task taskA = task(taskA) //配置创建的Task taskA.doFirst { println "第一种创建任务的方式" } /**task *

阿里巴巴Java 程序员常用的 10 款开源工具!用好了,事半功倍!

陌路散爱 提交于 2020-08-15 15:23:19
本文主要介绍阿里巴巴Java程序员常用的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。 Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。 尽管如此,在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Java 开发人员和Web开发人员。 1. JIRA Atlassian的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。它允许您创建Spring循环并跟踪软件开发的进度。 JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公 司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。 2. Git Git是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。Git易于学习,占用空间小,具有超强的性能。 最初 Git 的开发是为了辅助

超简单集成HMS ML Kit 实现parental control

↘锁芯ラ 提交于 2020-08-15 11:03:47
前言   各位应用程序开发者有没有在后台收到过家长们的反馈? 希望能够提供一个开关,采取一些措施保护小孩的眼睛,因为现在小孩子的近视率越来越高,和他们长时间近距离盯着屏幕有很大的关系。最近有一个海外的客户通过集成了ML kit 实现了防范小朋友眼睛离屏幕过近,或者玩游戏时间过长的父母类控制类功能。 场景   父母需要这个功能防止小朋友眼睛距离屏幕过近,或者小朋友看屏幕时间过长。 开发前准备 在项目级gradle里添加华为maven仓   打开AndroidStudio项目级build.gradle文件   增量添加如下maven地址: buildscript { { maven {url 'http://developer.huawei.com/repo/'} } } allprojects { repositories { maven { url 'http://developer.huawei.com/repo/'} } } 在应用级的build.gradle里面加上SDK依赖 dependencies { implementation 'com.huawei.hms:ml-computer-vision-face:1.0.4.300' implementation 'com.huawei.hms:ml-computer-vision-face-shape-point

Android 开发技术周报 Issue#289

牧云@^-^@ 提交于 2020-08-15 07:57:33
新闻 谷歌将在今年秋季推出的Android 11中增加117个新emoji表情 谷歌计划在Android 11中默认禁用过度扭曲的美颜滤镜 谷歌可能在8月推出Android 6.0以上设备的Nearby Share特性 谷歌推出免费的 Kotlin 和 Android 开发课程 Android 11 Beta 2 和平台稳定性里程碑 教程 一个依赖库更新引发的血案:QQ 号被冻结技术分析 ARCore Depth API 深度解析:算法原理及开发细节 协程中的取消和异常 | 异常处理详解 Kotlin Vocabulary | 唯一的「对象」 今日头条 Android '秒' 级编译速度优化 开源库 ColorSeekBar A colorful SeekBar for picking color pine a dynamic java method hook framework on ART runtime, it can intercept almost all java method calls in this process. ExpandableRecyclerView 可展开的RecyclerView(带有展开和关闭动画) ticktock A timezone data management library for the JVM and Android

Android | 教你如何快速集成机器学习能力

我只是一个虾纸丫 提交于 2020-08-15 07:22:51
背景   继上篇博文说了如何快速集成扫码以后 我又上官网去了解了一下其他的功能,其中机器学习服务是当下比较火的,而且还是免费的。就赶紧点进去学习一下。看看能够快速实现哪些功能。 链接在这里: https://developer.huawei.com/consumer/cn/doc/development/HMS-Examples/ml-samplecode-4 华为HMS机器学习服务代码下载链接: https://developer.huawei.com/consumer/cn/doc/development/HMS-Guides/ml-introduction-4   注意:上面链接中的代码无法直接被调用,需要配对应的agconnect-services.json才可以使用。为了方便起见,我将我账号的注册的json文件共享出来,下面会有哦~ 能力介绍   里面分为人脸识别,图像分割,文本检测,翻译,目标检测,物体识别,地标识别,语音识别,好像在接下来还会推出拍照购物,姿势检测等一系列新功能。 构建工程   安卓装机等前期步骤详细可以参开我的上一篇博文android 超简单集成快速扫码: https://blog.csdn.net/weixin_38132951/article/details/104797443 1 配置校验   在上一篇中,由于扫码是纯端侧的服务

Android接入阿里云短信服务最全解析(包含demo)

删除回忆录丶 提交于 2020-08-15 07:08:39
阿里云短信服务真是太坑了把 ,,,,,, 老铁们 我太难了 昨天接到需求需要将阿里云的短信服务接入到软件中进行登陆验证 我用的是阿里云的javaSDK,因为这里我用的是androidstudio所以我直接选择使用添加jar包的方式来继承(噩梦开始的地方) AndroidStudio添加jar包方式 找到我们的libs目录 将我们下载好的sdk复制到该目录下 然后在我们的gradle app中的Android中添加 sourceSets { main { jniLibs . srcDirs = [ 'libs' ] } } 这样我们的目录下就会显示 说明添加成功 添加依赖 点击ok然后我们的gradle中就会多一句依赖 就说明我们添加成功了 ok依赖添加完成 让我们来一步步实现短信功能 然后就是我们的测试代码块 首先是阿里云提供的代码块: 然后就是我们的代码块 DefaultProfile profile = DefaultProfile . getProfile ( "cn-hangzhou" , "<accessKeyId>" , "<accessSecret>" ) ; final IAcsClient client = new DefaultAcsClient ( profile ) ; //构建请求 final CommonRequest request = new