我的涂鸦三年

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

搬家小记

又一次搬家了,我知道有不少人很不喜欢搬家的,我好像还没有很排斥,一到两年我都会主动或被动的换一次房子。当然搬家是很累的,但是搬家的过程也是回顾和清理的过程。

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

一个二方包发布不规范污染其他编译任务的问题。

记一个服务执行shell任务命令阻塞的问题

问题现象

在远程机器执行部分任务的shell命令时,偶尔会卡住,但是实际任务已经执行完成了。大部分应用都没有问题,只有部分应用在执行一个自研的插件命令时会卡住。将任务命令拷贝手工在机器上执行也是没有问题的。该服务已运行近一年,执行了大量的任务都没有这种问题,初步怀疑是该插件的问题,但是手动执行插件命令也没问题的,可能是插件触发了一个bug。

Ansible 学习小记

Ansible 执行任务流程

Ansible 版本:2.8.1

Dockerfile 学习小记

镜像构建

构建前需要

  • Dockerfile文件
  • 构建所需的上下文(context):可以是本地路径或者 Git仓库 URL

构建命令

一般开发使用下面命令即可,更多参数可参考官方文档或docker build –help查看

Maven 学习小记

Maven 使用注意事项

元素:updatePolicy

Maven 从远程仓库检查更新频率,默认值为:daily。

Python学习 - bool

bool类型

只有两个值:True和False。 bool类型是integer类型的子类型,True和False可以分别当成1和0

DevOps 之路

Devops 实施的前提条件

软件架构解耦, 可独立部署,独立升级。

gitignore 文件配置

定义 gitignore 的配置文件

1
2
3
4
5
.gitignore

$GIT_DIR/info/exclude

$HOME/.config/git/ignore

gitignore 用于配置Git仓库中不需要加入版本管理的文件。如果文件已经被Git追踪则不受gitignore影响。