26 天前 / 訢亮
《持续交付 发布可靠软件的系统方法》读书笔记验收测试在部署流水线中是一个关键阶段:它让交付团队超越了基本的持续集成。一旦正确实施自动化验收测试,你就是在测试应用程序的业务验收条件,即验证应用程序是否为用户提供了有价值的功能。验收测试通常是在每个已通过提交测试的软件版本上执行的。验收测试与功能测试或单元测试有什么不同呢?对于一个单独的验收测试,它的目的是验证一个用户故事或需求的验收条件是否被满足。验收条件有多种类型,如功能性验收条件和非功能性验收条件。
28 天前 / 冷星1024
作者:望道同学 原文:https://juejin.cn/post/6904150964266074119 有很多工具可以使我们的代码任务自动化:我们可以使用 ESLint 检查语法问题,并使用 Prettier 格式化代码 但是并不是团队中的每个人都记得每次提交时都运行这些命令。如果有一个工具可以在每次提交 / 推送代码前自动检查及格式化代码就好了 -- 答案是 Husky!那如何通过 Husky 并添加 Git Hooks 来自动运行代码检查等任务呢? 什么是 Git Hooks[1]什么是 Husky[2]我们要构建什么?[3]step 0: 初始化一个新的前端项目 [4]step 1: 安装 Husky 到项目中 [5]step 2: 配置 Husky 以便运行 Git...
70 天前 / 岛哥手记
今天是我居家办公的第四周、居家隔离的第 27 天,仍然看不到解封的希望。 说实话一开始我还是挺乐观的,毕竟 2020 年初,我居家隔离办公了 3 个多月,在基本的生活物资上几乎没有出现过一点问题,快递外卖都正常可以配送,所以这次也想当然的认为不会影响到什么(终究是我大意了)。 想必大家如果人在上海,每天互相问候的第一句话就是:你抢到菜了嘛?好在我平时有囤东西的习惯,基本的日化用品还是能再扛一个月的,但俗话说得好:人是铁,饭是钢,一顿不吃饿得慌,从隔离到现在快一个月了,社区就发过一次物资也就两天的量...
119 天前 / 知了一笑
前言:该系列文章,围绕持续集成:Jenkins+Docker+K8S 相关组件,实现自动化管理源码编译、打包、镜像构建、部署等操作;本篇文章主要描述流水线集成 K8S 用法。 一、背景描述分布式服务的部署是一个复杂的流程,当容器应用存在几十甚至上百的时候,用手动的方式部署显然难度过高,借助 Kubernetes 容器编排引擎,可以快速的实现自动部署,扩展,升级等一系列复杂步骤。 二、流程设计在之前的篇幅中,已经描述了流水线的方式进行源码编译 Jar 包,并构建成 Docker 镜像的过程,接下来在 K8S 平台上部署 Docker 容器...
179 天前 / 凯凯刘
分享独立开发、产品变现相关内容,每周五发布。 目录 1、Cal: 一个开源的日程管理工具 2、Jitter: 一个简单的 Web 动画工具 3、Peter Levels:用英文发 Twitter 市场更大 4、Browserflow:网页自动化工具,月收入 2 千美金 5、我们如何避免在无利可图的项目上浪费时间? 1、Cal: 一个开源的日程管理工具开源的 Calendly 替代方案。日程安排工具让我们的生活变得更加简单。用它来举行商务会议、研讨会、瑜伽课,甚至打电话给家人。然而,大多数工具在控制和自定义方面都非常有限。 这就是 Cal.com 的作用所在。白标签的设计。
192 天前 / qileilove
RPAvsDPAvsBPA过程自动化技术综述Agile QA文本 #RPA vs DPA vs BPA 过程自动化技术综述 在当今世界,顾客就是王者。事实上,调查显示,良好的客户服务使86% 的一次性客户成为了长期的品牌拥护者,而65% 的客户因为糟糕的体验而转向了竞争对手。在所有行业和规模的企业中,没有任何地方可以容纳错过的最后期限、丢失的信息或者漫长的等待时间。 因此,外包数字过程自动化的质量保证已成为现代企业的标准做法。阅读这篇博客可以发现你可以使用的不同类型的自动化,并学习每一种自动化如何满足你独特的业务需求。
197 天前 / 凯凯刘
2、服务器安装监听服务服务器上需要安装 NodeJS 环境,安装方法请自己去官网查阅。 然后执行命令全局安装: 12npm install http-server -gnpm install git-webhook-handler -g3、增加 webhook 监听脚本在项目目录下新建 webhook.js,这个 js 实现的是启动一个自进程服务,来监听端口,接收 webhook 发送过来的请求,并执行相应的。sh 启动脚本来实现代码的自动更新。 123456789101112131415161718192021222324252627282930313233343536var http = require('http')var createHandler = require('git-webhook-handler')var handler = createHandler({ path: ...
225 天前 / 前哨君
开源前哨 3 人赞同了该文章多年前,国外知名论坛 Reddit 上有个很火的帖子。 是这样一回事: 程序员 Alex 有一位前同事,这家伙简直就是生活在终端里面。如果某些事情,甚至可以说是任何事情,哪怕只需要花费他超过 90 秒的时间,那他会写脚本来自动处理那些事情。 前同事把他写的脚本发到一个俄语聊天信息网站 http://bash.im 上。Alex 把俄文翻成英文了,这里把它翻成中文咯。 某某某:好吧,我们的集成工程师已经跳槽到另一家公司了。那个哥们简直就是生活在终端里面。
255 天前 / vivo互联网技术
作者:vivo 互联网服务器团队—Chen Wangrong 在《vivo 营销自动化技术解密 |开篇》中,我们从整体上介绍了 vivo 营销自动化平台的业务架构、核心业务模块功能、系统架构和几大核心技术设计。 本次带来的是系列文章的第 2 篇,本文详细解析设计模式和相关应用如何帮助营销自动化业务提升系统扩展性,以及实践过程中的思考和总结。 一、引言 营销业务本身极具复杂多变性,特别是伴随着数字化营销蓬勃发展的趋势,在市场的不同时期、公司发展的不同阶段、面向不同的用户群体以及持续效果波动迭代,都会产生不同的营销策略决策。
269 天前 / vivo互联网技术
作者:vivo 互联网服务器团队 -Liao Yi 一、营销自动化概览 1.1. 什么是营销自动化 营销自动化是指专门为营销部门或组织设计的软件平台和技术,可以更有效地在线进行多渠道营销并使重复性任务自动化。营销部门和销售人员通过制定任务和流程的操作标准,然后由 IT 系统进行解释、存储和执行,从而提高效率并减少人为错误。 营销自动化平台的用途是通过用自动化解决方案取代高接触、重复的手动流程来简化销售和营销组织。 营销自动化平台是营销人员用来规划、协调、管理和衡量所有在线和离线营销活动的仪表板。
450 天前 / Inputing
点击上方“AirPython”,选择“加为星标” 第一时间关注 Python 原创干货! 1. 前言大家好,我是安果! 最近,阿里内部开源了一个 iOS 端由Python 编写的自动化工具,即:tidevice 它是一款跨平台的自动化开源工具,不依赖 Xcode 就可以启动 WebDriverAgent( WDA ),这也就意味着 Windows 可以直接运行iOS 自动化脚本 项目地址: https://github.com/alibaba/taobao-iphone-device2. 准备进入到虚拟环境,先安装 tidevice 的依赖包 #安装依赖包 pip3install-U"tidevice[openssl]" #查看 tidevice 版本...
471 天前 / 开发者头条
大家好,我是周刊菌。 牛年行牛运!加入「码农周刊 VIP 会员」,一起牛起来! 以下内容选自「码农周刊 VIP 会员」圈子,每日更新,精彩不断。码农周刊是什么?码农周刊是一份专为广大程序员、编程爱好者们打造的 IT 技术周刊。每周发送。 2013 年 9 月 12 日创刊至今,已发送 300 多期,订阅用户超 20 万。 专业、简单、有用,是我们一直坚持的办刊宗旨。一路走来,我们见证了不少订阅用户从编程新手进阶成了高级程序员、架构师、CTO…… 2020 年 4 月,为了给用户提供更优质的服务,我们推出了「码农周刊 VIP 会员」服务。
528 天前 / 闲鱼技术
背景作为一款国民级二手交易 App,闲鱼每天都有成千上万的二手闲置商品发布,精准的个性化的商品推荐是促进闲鱼用户快速成交的秘诀。搜索推荐算法的精准和埋点数据的准确性息息相关。一旦埋点数据出现问题,用户侧就会出现推荐商品不准确、过度推荐等问题,同时宏观的交易大盘数据的统计也会有偏差,进而影响整个商品运营策略,因此采取有效的手段来保障埋点质量就成为了闲鱼客户端质量保障的关键的一环。
592 天前 / Python小二
概述不知你是否遇到过在微信上给通讯录中的某个人发消息,结果出现了这一幕: 平时一直认为自己的心里素质过硬,不过遇到这种情况 ... 在我缓了半个钟头(半分钟)之后,缓缓拿出了手机,打开微信,找到通讯录中的 ABC,默默地按下了删除按钮,此刻的我心如止水 ... 好了,我们回到正题,为了避免再次出现上述情况,我决定把微信通讯录中删除了自己的人全部找出来并且删除,之前我已经在网上了解到检查自己的微信是否被删比较好的方式就是转账,通过转账我们可以实现无痕检测。
766 天前 / 冷星1024
导语 本文通过 React 语法从 v15 自动升级为 v16 的方案,阐述了 AST 的概念及其在前端项目中的应用与探索,介绍了若干适合 AST 技术在前端落地的场景。 背景 通常一个中后台系统至少有三到五年的生命周期。 在立项之初一般会采用一些成熟稳健的技术,然而随着时间的流逝,原有技术栈必将逐渐变得老旧、难以维护:比如 vue1.x 升级至 2.x、swift 的历次升级。 那么我们应当如何处理这些老旧的代码,是另起炉灶推倒重来,亦或是硬着头皮在原来的基础上继续打补丁? 对于上述问题,本文主要介绍一种基于修改抽象语法树(Abstract Syntax Tree...