
自动化构建
文章平均质量分 96
smooth00
近二十年软件开发及测试工作经验,以及多年技术管理和测试架构师经验,主要研究方向是性能测试和自动化测试,擅长工具的集成化应用和二次开发,对性能监控和性能分析、以及测试开发方面有多年的实战经验(热衷做小兵的老人)。
展开
-
不同Docker操作系统的时区同步
我们经常会发现docker和宿主机的时间是不同步的,这几乎是个坑,特别是数据库系统,时间错误简直要命。这时间一般是相差8小时,因我们的时间是东八区时间,而docker用的是标准时间:CST是指(China Shanghai Time,东八区时间)UTC是指(Coordinated Universal Time,标准时间)这2个时间相差8个小时,一般没有设置过的容器,跟宿主机时间相差8h,通过date命令就能看出来。虽然这个问题很简单,但没人提醒的话,一顿找别的原因,也足以让很多人抓狂(我在部署d.原创 2020-07-01 10:57:03 · 7738 阅读 · 0 评论 -
Skywalking的编译打包
Skywalking作为一款优秀的开源APM监控系统,对于性能监控帮助挺大,去年开始我们自己就对这个开源的系统做了些改动和本地化的开发,改完后就会涉及到编译打包,现在我们从网上找到挺多这方面的文章,但是我那时候很少能搜到,所以当时摸索过程中踩了很多坑。现在我重新整理一下这方面的思路,并且做些简化,也参考了别人的方法:基础环境:jdk: 1.8maven: maven 3git: 版本随意IDE: intelliJ IDEA (依个人习惯,我编译打包有时候根本没用到IDE,毕竟...原创 2020-06-23 16:08:51 · 183252 阅读 · 1 评论 -
Jenkins使用FTP上传文件报错问题处理
Jenkins带有Publish over FTP插件,安装后并使用它就能实现FTP上传,可以用于构建后的发包操作。我们在系统管理中配置好FTP Servers后,并测试连接通过,按理在Job配置中用Publish over FTP按官网的配置说明进行配置(Publish Over FTP Plugin),构建后就能正常上传文件。可是我们可能会遇到以后问题:问题一:不支持中文目录报错如下:...原创 2019-03-22 11:15:58 · 6025 阅读 · 3 评论 -
Jenkins influxdb结合Grafana分析展示
我们通过Jenkins的influxdb插件,可以把jenkins job和Sonarqube的相关信息和构建结果存库。然后通过Grafana进行视图展现,这样就实现了对jenkins的Job监控和分析。步骤如下:1、在服务器上安装influxdb(可以连grafana一起安装,写个批处理同时启动grafana和influxdb)#!/bin/bash# Author:smooth...原创 2019-03-14 15:08:49 · 11081 阅读 · 5 评论 -
Jenkins升级后页面出现部分英文的问题处理
从低版本的Jenkins升级到高版本,特别是LTS版本低于2.138.4升级到高于LTS版本2.150.1的情况,就可能出现界面中英文混合的情况,而且通过安装localization-zh-cn插件都无法解决,如下所示:经过反复的降级和升级,并按官网的LTS升级说明进行升级,也没能解决这个问题,直到对插件目录plugins进行替换操作,才发现一堆旧版本的插件才是导致这个问题的罪魁祸首,至于...原创 2019-01-30 15:51:19 · 5926 阅读 · 3 评论 -
Docker如何修改默认网段
我们在局域网中使用Docker,最常遇到的一个困惑,就是有时候跨网段结果出现网络不通。原因是因为Docker默认生成的网关和我们的局域网网段有时候是冲突的,比如在172.16网段的机器上部署Docker,结果生成的docker0网桥是172.17网段,那么就和真实环境中使用该网段的机器冲突了(即ping不通172.17网段的机器)。为了避免冲突,首先想到的是改网关,举例如下(以Cen...原创 2018-10-12 13:24:58 · 17407 阅读 · 3 评论 -
Docker的网络模式和如何跨主机通信
Docker有四种网络模式:Bridge、Host、Container、None,一般常用的是前面两种,默认的是第一种,不安全的是第二种,以下介绍一下四种网络模式,并重点介绍一下如何配置自己的跨主机通信网络。一、网络模式介绍1、Bridge模式: 默认是这种模式(使用docker run -p时,docker实际是在iptables做了DNAT规则,实现端口转发功能。可以...原创 2018-09-26 17:44:20 · 13183 阅读 · 0 评论 -
Jenkins自动化部署容器
上一篇文章《Dockerfile配置APM监控实现Java容器的性能监控》实现了在tomcat容器中部署APM监控,就着这个话题我们继续扩展一下如何自动化部署。关于自动化部署容器,最常用到的是Jenkins,公司也有相关环境。但是为了全面的学习容器,我这次不用公司的Jenkins环境,而是直接用容器重新部署一套。前提条件:需要两台装了Docker引擎的Centos7机器,一台作为Jenkins...原创 2018-08-02 08:56:09 · 9151 阅读 · 0 评论 -
分享我的第一次Selenium自动化测试框架开发过程
由于公司的开发团队偏向于使用Java技术,而且公司倡导学习开源技术,所以我选择用Java语言来进行Selenium WebDriver的自动化框架开发。由于本人没有Java开发经验,以前虽然学过QTP但从没有接触过Selenium,正好通过这个机会能学习一下自动化测试,同时也学习一下基本的Java开发过程。一、首先是搭建框架开发环境按照网上的方法部署eclipse,建立TestAction...原创 2017-08-19 14:08:40 · 26400 阅读 · 11 评论