自动化工具
文章平均质量分 83
DevOps在软件开发变革领域掀起了一股热潮, Automation/People/Prococess等诸多方面通力协作构成了DevOps不可或缺的各个要素. 而Automation领域中较为流行的软件加起来就达数百种之多. 在这个系列中,将会精心挑选流行工具快速catchup.
淼叔
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
展开
-
Apache Superset:1:概要介绍
Apache Superset是一个可用于数据展示与数据可视化的开源软件,在处理大量数据方面效果显著。Superset最招为Airbnb所开发,在2017年成为Apache的孵化项目。原创 2020-09-16 22:40:31 · 1867 阅读 · 1 评论 -
使用PHP官方镜像调用API进行文本翻译
这篇文章整理一下使用PHP官方7.4.9的Alpine镜像调用腾讯翻译君的API进行文本翻译的方法。原创 2020-09-04 06:00:46 · 1320 阅读 · 0 评论 -
腾讯AI开放平台使用尝试:通过文本翻译API进行汉译英
这篇文章继续尝试使用腾讯AI开放平台提供的文本翻译API进行汉译英的示例说明。原创 2020-09-03 20:42:59 · 6555 阅读 · 2 评论 -
腾讯AI开放平台使用尝试:账号开通/应用创建/能力开通
这篇文章记录一下使用腾讯AI开放平台的使用:如何进行账号开通、应用创建和能力开通。原创 2020-09-03 07:28:22 · 6778 阅读 · 0 评论 -
开源问卷工具LimeSurvey:1:概要与安装
LimeSurvey是这样介绍自己的:The No.1 of open source survey tools。LimeSurvey是一个用PHP开发的在线问卷工具,鉴于此类开源工具较为小众,github上一千多个star即奠定了其自称的No.1的地位。原创 2020-04-17 22:03:04 · 8751 阅读 · 1 评论 -
使用SonarTS创建进行typescript代码质量扫描(续):如何显示测试覆盖率
在前面的文章中介绍了如何使用SonarQube进行代码质量扫描,这篇文章继续介绍如何结合使用Karma + Jamsine 在Angular中实现前端单元测试与覆盖率的确认。原创 2019-11-04 05:19:39 · 2035 阅读 · 3 评论 -
NodeJS插件验证:Jenkins官方Alpine镜像之LTS版本
在前面的文章中我们验证了Alpine版本的Linux发行版和NodeJS安装包不兼容的情况,并给出了解决的方法。而Jenkins本身也提供Alpine版本的镜像,这篇文章来确认一下目前最新的Alpine版本(2.190.1)的镜像是否支持NodeJS插件。原创 2019-10-18 22:51:48 · 2614 阅读 · 0 评论 -
Gradle进阶:5:结合Jenkins进行持续集成
结合Jenkins进行gradle的持续构建有多种方式,可以在Jenkins的容器种直接安装gradle并直接使用,也可以通过jenkins的gradle插件进行使用,也可以通过调用gradle的镜像来进行使用。这篇文章以jenkins的gradle插件使用方式为例,介绍如何在jenkins中使用gradle。原创 2018-12-26 07:18:55 · 5323 阅读 · 2 评论 -
MySQL: SonarQube和Gitlab放弃支持的原因
2019年,SonarQube和Gitlab相继宣布不再提供对MySQL方式存储数据的支持,技术选型就是这样,有人选有人放。选择不提供支持,自然会对既往的用户提供了升级的障碍,即使这样他们也要放弃支持,由于官方发文中都有对于放弃原因的解释,通过这篇文章我们来驻足观望一下。原创 2019-10-24 06:07:15 · 10402 阅读 · 1 评论 -
Jenkins基础:使用NPM构建前端应用7:使用SonarQube检查前端代码质量
在前面的文章中我们介绍了如何通过使用Jenkins的NodeJS插件进行前端应用的构建和测试,在这篇文章中将继续介绍如何继续集成SonarQube来实现前端应用的代码质量状况的显示。原创 2019-10-21 19:53:50 · 2725 阅读 · 0 评论 -
Sonarqube基础:使用API设定webhook
Sonarqube中可以设定webhook与其他系统进行集成和交互,这篇文章以SonarQube LTS 6.7.1版本为例介绍使用API方式设定webhook的方法。原创 2019-08-03 04:38:50 · 5330 阅读 · 3 评论 -
前端Javascript代码质量扫描解决方案:Karma + Jasmine + lcov + Sonarqube
代码质量扫描的流行工具sonarqube,java系的应用开发框架可以使用Maven/Gradle作为构建工具,JUnit作为单体覆盖率测试工具,使用Jacoco可视化提供支撑。而Javascript则可以使用Karma+Jasmine+lcov+Sonarqube进行类似的质量扫描。原创 2018-12-27 21:58:24 · 7790 阅读 · 3 评论 -
持续测试之现状和趋势:2018最新质量报告现状解读
测试和安全一直是DevOps实践中及其重要的环节,但是由于在于ROI不能短平快地看到效果,在具体地实施中往往是被绕过或者是列为远期规划的事情。在上月底,Capgemini发布了2018年的世界质量报告,借着这份报告,我们来看一下测试相关的现状,同时试图讨论一下趋势和最佳实践。原创 2018-10-28 22:27:44 · 5403 阅读 · 0 评论 -
Hygieia 部署指南(1)介绍篇
Hygieia是CapitalOne在2015年推出的DevOps又一开源利器,它是一个可配置的易于使用的Dashboard,用于实现DevOps的整个流水线的可视化。Hygieia良好的设计,柔和的RESTAPI等对用户来说都是非常良好的。但是要想使用到其完整功能需要每个企业有JIRA/Fortify/UCD等商业软件的导入可能是很多企业不采用Hygieia的一个重要原因。原创 2016-07-26 07:39:43 · 13931 阅读 · 6 评论 -
2018年DevOps最新现状研究报告解读
2018年度的DevOps最新研究现状姗姗来迟,但最终还是来了,让我们来看一下这份报告今年会给我们带来那些启示。研究人员铁打的营盘,流水的Dora(DevOps Research and Assessment)。参与其中Jez Humble和Gene Kim一直是这份报告最大的看点,他们的离去虽然是一种遗憾,新的加入也会从其他角度带给我们不同的思考。2018年度的报告的作成主要由spl...原创 2018-09-21 20:00:51 · 53478 阅读 · 4 评论 -
Monitor:单节点监控之Cadvisor
Cadviosr是Google用来监测单节点的资源信息的监控工具。虽然Docker提供了一些CLI的命令行的功能,但是在一个看图的时代,基本的功能是很难满足人民群众日益增长的物质文化需求,Cadvisor提供了一目了然的单节点多容器的资源监控功能。Google的Kubernetes中也缺省地将其作为单节点的资源监控工具,各个节点缺省会被安装上Cadvisor。在免费的世界里,Cadvisor作为一个原创 2016-08-03 05:59:05 · 12252 阅读 · 0 评论 -
时序列数据库之InfluxDB
作为时序列数据库中表现很好的InfluxDB,已经被越来越多的项目应用到实际当中。比如资源的监控来说,Cadvisor监控到某一断面某一节点整体资源的状况,而且能够不断地从画面中看到不断变化的信息,但是这些数据如何持久化的保存是一个问题,而InfluxDB正好可以满足这个需求,其简单好用,耦合度小,容易集成到整体的系统之中。原创 2016-08-03 06:34:23 · 6922 阅读 · 0 评论 -
ELK之ElasticSearch
Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,最为构建在Lucene基础上的搜索引擎,和另外一个著名的工具solr功能和应用场景有些重叠,只是看起来Elasticsearch风头更胜。而ELK从log抽取到图形展示全套功能齐全为同属elastic的Elasticsearch更是添了不少分,做到了1+1大于2。原创 2016-08-19 20:59:46 · 5357 阅读 · 0 评论 -
ELK之Logstash
Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,本文将极为简单地介绍一下如何使用Docker将Logstash跑起来收取数据。原创 2016-08-21 07:57:37 · 4950 阅读 · 0 评论 -
ELK之Kibana
Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,本文将简单地介绍一下如何使用Docker结合ElasticSearch和Kibana启动Kibana的图形界面。原创 2016-08-21 16:45:34 · 5741 阅读 · 0 评论 -
安全防护工具之:ClamAV
ClamAV是一个C语言开发的开源病毒扫描工具用于检测木马/病毒/恶意软件等。可以在线更新病毒库,Linux系统的病毒较少,但是并不意味着病毒免疫,尤其是对于诸如邮件或者归档文件中夹杂的病毒往往更加难以防范,而ClamAV则能起到不少作用。原创 2017-08-04 23:04:53 · 28818 阅读 · 2 评论 -
安全防护工具之:Clair
Clair是由coreos所推出的一款针对容器的安全扫描的工具,类似于Docker在其收费版中提供的功能那样,能对应用容器的脆弱性进行静态扫描,同时支持APPC和DOCKER。这篇文章会介绍Clair的使用方式,Clair的原理,并使用clairctl的客户端演示如何利用clair进行镜像的安全扫描并获取扫描的报告信息。原创 2017-08-09 21:06:47 · 21362 阅读 · 40 评论 -
安全防护工具之:Anchore
安全性对任何产品来说都非常重要,比如著名的HeartBleed就曾经给很多忽视安全问题的企业带来了很大的影响。而随着容器化的推进,早在2015年的一次调查中,研究者就曾发现取样的Dockerhub上有30%-40%的镜像存在安全性的问题。Anchore正是这样一款针对容器的安全扫描的工具,类似于Docker在其收费版中提供的功能那样,能对应用容器的脆弱性进行静态扫描原创 2017-08-06 07:46:09 · 14008 阅读 · 1 评论 -
docker基础:私库系列:再探Harbor:(1) 安装&设定
Harbor与Nexus一样可用用于构建企业级的镜像私库,但是与Nexus不同的是Harbor的策略是完全聚焦于镜像私库,对于Maven/Npm等私库的管理未做任何涉及。之前版本的Harbor在2016年我曾经对Harbor的早期版本的使用方式做过记录,有兴趣的看一下。 版本 说明 0.4.1 https://blog.csdn.net/liumiaocn...原创 2018-08-18 10:42:40 · 9802 阅读 · 0 评论 -
版本管理之gitlab实践教程:基础篇(12)
这篇文章根据实际碰到的一个问题来介绍一下git配置相关的内容。命令: git config使用git config进行相关的配置操作配置文件git在整体上,配置文件分为三级,结合优先级相关信息如下 类型 范围 优先级 文件名称 系统级别 对git安装所在机器的所有用户起效 低 不同OS略有不同,根据安装也会略有不同,MacOS为...原创 2018-07-16 21:25:17 · 4422 阅读 · 3 评论 -
移动端安全框架:MobSF:概要与使用
MobSF是Mobile Security Framework的缩写,是一个移动端应用安全问题检出的框架和工具,它适用于Android/iOS/Windows,能够执行动态和静态的恶意软件的分析和检测。支持Android和iOS以及Windows移动应用,无论是二进制方式还是压缩的源代码都可以进行检测。MobSF将数据保持在本地环境之中,所以可以不必担心应用和相关的数据被送至云端。另外,对于s...原创 2018-05-24 19:38:15 · 19727 阅读 · 7 评论 -
版本管理工具之ClearCase
Rational ClearCase是软件配置管理SCM工具的一种,它可以用来对代码或者其他软件开发资产进行版本控制。对于超过上百或者上千团队开发者的大型项目据说也有很好的支持,同时对于大的二进制文件,文件个数很多,整体仓库容量很大的情况也能进行支持,另外对于目录也能进行版本的控制。前世今生 时间 事件 1992年 ClearCase在Atria Softwa...原创 2018-04-18 15:56:52 · 16747 阅读 · 0 评论 -
alpine的ansible镜像
使用apk add ansible即可在alpine镜像中田间ansible服务。添加步骤在alpine中使用ansible需要如下几步 步骤 说明 命令 步骤1 apk更新 apk update 步骤2 添加ansible apk add ansible 步骤3 添加openssh用于ssh-keygen等操作 a...原创 2018-05-06 20:57:19 · 5725 阅读 · 0 评论 -
快速安装openshift
最快速体验openshift目前最新版本3.9的方法。事前准备[root@host ~]# git clone http://github.com/liumiaocn/easypack.gitCloning into 'easypack'...remote: Counting objects: 1050, done.remote: Compressing objects: 1...原创 2018-05-06 21:35:10 · 8142 阅读 · 0 评论 -
利用busybox创建基础镜像(base image)
Docker镜像的首行从FROM alpine之类的镜像开始,但是最初的基础镜像是如何创建的,本文使用一个busybox创建一个基础镜像,相信在此过程中会对docker一些相关的概念有进一步的理解。什么是基础镜像(base image)简单来说,基础镜像就是没有From或者FROM scratch开头的Dockerfile所构建出来的镜像。比如alpine,这个很小的linux镜像目前只有...原创 2018-05-26 07:02:05 · 12989 阅读 · 4 评论 -
sonar-scanner连接sonarquebe7的sonar.java.binaries问题对应
Sonar-Scanner连接新版SonarQube7提示org.sonar.squidbridge.api.AnalysisException,暂定将sonar-java-plugin降到4.10恢复正常使用。现象描述以一下版本Sonar-Scanner连接SonarQube进行Maven项目的代码检测,没有任何问题。 软件 版本 SonarQube 5...原创 2018-05-31 19:12:39 · 10241 阅读 · 10 评论 -
nginx应用:使用nginx进行负载均衡
nginx一般可以用于七层的负载均衡,这篇文章将简单介绍一些负载均衡的基本知识以及使用nginx进行负载均衡的简单的例子。四层负载均衡 vs 七层负载均衡经常会说七层负载均衡还是四层负载均衡,其实根据ISO的OSI网络模型的所在层的叫法而决定的,nginx因为在使用http协议在应用层进行负载均衡的操作,所以被称为七层负载均衡。而诸如LVS在TCP层进行负载均衡操作的则被称为四层负载均...原创 2018-06-01 07:18:59 · 5023 阅读 · 0 评论 -
nginx应用:使用nginx进行蓝绿部署
这篇文章介绍一下蓝绿部署以及使用nginx如何最简单地模拟一下蓝绿部署的方式蓝绿部署蓝绿部署的重点在于如下特点 1. 蓝色版本和绿色版本同时存在 2. 实际运行的环境为蓝或则绿,只能为其中之一,通过开关控制 优点和缺点分析:优点在于它的速度和回滚。而缺点也显而易见。可以快速回滚是因为有两套环境同时存在的缘故,所以复杂度和需要的资源会增多,因为其有两套环境。 另外虽...原创 2018-06-04 20:15:01 · 9644 阅读 · 2 评论 -
nginx应用:使用nginx进行金丝雀发布
这篇文章介绍一下蓝绿部署以及使用nginx如何最简单地模拟一下金丝雀发布的方式。原创 2018-06-04 20:36:31 · 6645 阅读 · 2 评论 -
squid:http和https的代理服务器设置指南
我们曾经在介绍nginx的时候顺便使用nginx做过正向代理的设定,但是如果希望支持https的话,直接使用nginx则较为困难,而使用在这方面术业有专攻的squid则要简单的多。这篇文章用于记录在centos7上安装和设定squid3.5来实现http和https的步骤。机器配置[root@liumiaocn ~]# uname -aLinux mail.163.com 3...原创 2018-06-05 20:46:52 · 32473 阅读 · 2 评论 -
大规模分布式系统的跟踪系统:Dapper设计给我们的启示
在2010年,google发表了一篇名为“Dapper, a Large-Scale Distributed Systems Tracing Infrastructure”的论文,在文中介绍了google生产环境中大规模分布式系统下的跟踪系统Dapper的设计和使用经验。而zipkin/pinpoint/hydra/watchman/鹰眼等系统都是基于这篇文章而实现的。重新再读这篇文章,简单整理如...原创 2018-06-11 20:51:49 · 11366 阅读 · 1 评论 -
Zipkin实践:Python项目中跟踪系统导入Zipkin
Zipkin是twitter在google的dapper论文的基础上实现的分布式跟踪系统。关于dapper的解读,详细可以参看:https://blog.csdn.net/liumiaocn/article/details/80657661zipkin概要信息 项目 说明 官方网站 https://zipkin.io/ 开源/闭源 开源 L...原创 2018-06-11 21:25:48 · 9821 阅读 · 6 评论 -
微服务之API网关:kong:使用场景之路由功能
API网关,在介绍spring cloud的时候我们也曾提到过zuul,并使用zuul做了一个简单的实验证明zuul是可以实现网关的路由功能的,在这篇文章中,我们会同样使用类似简单的例子来验证kong在此种场景下的使用。场景说明 项目 说明 Api路由服务 kong 用户服务 用户相关的服务 组织服务 组织相关的服务就像k...原创 2018-05-28 06:21:11 · 20910 阅读 · 0 评论 -
微服务之API网关:kong:辅助UI之kong-dashboard
这篇文章介绍一下kong相关的辅助生态的UI之一kong-datashbaord。事前准备事前按照如下进行安装和路由验证之后,即可通过dashboard确认kong相关信息了 介绍 链接 kong:概要与安装 https://mp.csdn.net/mdeditor/80442222 kong:使用场景之路由功能 https://mp.csdn.n...原创 2018-05-28 07:35:23 · 16260 阅读 · 1 评论 -
微服务之API网关:Kong:插件介绍:认证插件ip-restriction之黑白名单
kong目前提供了37个插件,其中商业收费7个,30个开源免费的插件,可以设定到api/服务/路由粒度上。环境设定 操作 详细 概要与安装 https://blog.csdn.net/liumiaocn/article/details/80442222 kong路由功能 https://blog.csdn.net/liumiaocn/article...原创 2018-05-28 20:59:22 · 8276 阅读 · 0 评论