我的涂鸦三年

时间过的很快,我在涂鸦工作已经超过三年了,其实从入职的第一天起我从来没想过在这家公司能呆三年,然而世事难料吧。三年不算长,但也是我毕业后工作经历中很重要的三年,所以也该写一个总结,回首过往,总结经验,是为了更好的面对未来的挑战。下面的回顾文字,可能会有马后炮的嫌疑(当然任何回顾总结都有这种嫌疑),只作为个人工作的一小段总结,留作以后回顾,不作其他的引申。 2019年:打扫干净屋子第一年,刚入职不久...
阅读全文

搬家小记

又一次搬家了,我知道有不少人很不喜欢搬家的,我好像还没有很排斥,一到两年我都会主动或被动的换一次房子。当然搬家是很累的,但是搬家的过程也是回顾和清理的过程。 看到一件陌生的东西,回顾一下,也会吐槽一下当初的自己为什么会买这个脑残的东西,是不是脑子抽风了,下次再想买时也会冷静一点。 如何清理无用的东西有时是很困难的。把一件买了没怎么用过的东西扔了总是不舍的,毕竟花了钱的,还会不自觉的给自己找个借口,...
阅读全文

记一个jar包里依赖的release包和maven仓库包不一致的问题

一个二方包发布不规范污染其他编译任务的问题。 问题定位 对比线上环境部署jar包依赖的二方包和公司maven仓库的release包不一致 查询远程仓库上传记录,最近没有新的提交,同时公司仓库已经设置release包是不能重复上传 查询构建机器的本地仓库,发现本地仓库的release包和远程仓库的release包不一致,时间戳也比远程仓库的新。 查询二方包发布记录,发现有上传相同relase版本号的...
阅读全文

记一个ssh执行shell命令阻塞的问题

问题现象线上有一个服务通过 JSch 在远程机器上执行 Shell 任务。运行近一年来一直很稳定,最近却偶尔出现任务卡住的情况——命令实际已经执行完了,但 Java 进程迟迟没有收到退出信号,就那样悬着。 奇怪的是: 大部分任务都正常,只有某个自研插件相关的命令会卡 把相同的命令拷贝到远程机器上手动执行,一点问题都没有 这个插件之前也一直在用,没出过问题 第一反应是插件出了 bug。但手动执行...
阅读全文

Ansible 学习小记

Ansible 执行任务流程Ansible 版本:2.8.1 1 . 读取 ansible.cfg 配置文件。 查找配置文件顺序(从上到下): ANSIBLE_CONFIG (environment variable if set) ansible.cfg (in the current directory) ~/.ansible.cfg (in the home directory)...
阅读全文

Dockerfile 学习小记

镜像构建构建前需要 Dockerfile文件 构建所需的上下文(context):可以是本地路径或者 Git仓库 URL 构建命令一般开发使用下面命令即可,更多参数可参考官方文档或docker build –help查看 1docker build -t {name:tag} . 构建流程 把当前目录及子目录(递归,如果是 Git 仓库会会包含submodules)当...
阅读全文

Maven 学习小记

Maven 使用注意事项元素:updatePolicyMaven 从远程仓库检查更新频率,默认值为:daily。 对于依赖 snapshots 的包要注意,有时取到的依赖包不是最新的就是这个原因。 可在 mvn 命令行中使用参数 -U 强制更新,使用参数后构建会忽略updatePolicy的配置。 元素:checksumPolicyMaven检查检验和文件的策略,默认值是:warn。下载包时校验和...
阅读全文

Python学习 - bool

bool类型只有两个值:True和False。 bool类型是integer类型的子类型,True和False可以分别当成1和0 在Python2.7中,True和False是内建(built-in)变量,和普通自定义的变量一样可以被重新赋值。 在Python3.x中,True与False都是关键字。 关键字,意味着不能被赋值和篡改。(可使用 import keyword; print(keyw...
阅读全文

DevOps 之路

Devops 实施的前提条件软件架构解耦, 可独立部署,独立升级。 流水线 流水线是指软件从版本控制仓库到用户手中可使用这一过程的自动化表现形式。对软件的每次变更都会经历一系列的流程才能发布,这一流程包括单元测试、构建、打包、部署,集成测试, 性能测试,安全扫描,发布等。流水线是对这一流程的建模。 流水线的核心理念 基于价值的交付。基于数据的准确度量,帮助开发或者管理者评估产品价值和优化团队...
阅读全文

gitignore 文件配置

定义 gitignore 的配置文件12345.gitignore$GIT_DIR/info/exclude$HOME/.config/git/ignore gitignore 用于配置Git仓库中不需要加入版本管理的文件。如果文件已经被Git追踪则不受gitignore影响。 gitignore 语法规则 空行不匹配任何文件,所以可以用空行来增强gitignore规则的可读性 注释行以#开头。...
阅读全文