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