-
golangci-lint 失败 no go files to analyze
记录一次在本地完成开发后 push 到仓库,触发的流水线执行失败的排查过程。
-
Command `timeout`
命令
timeout
可以在有限的时间内执行命令。限制命令的执行时间,当到达指定的时间而命令仍在执行中时,timeout
会向命令发送信号TERM
。 -
手工安装 Visual Studio Code Server
上周末,公司 IT 部收紧了内外网隔离策略,各操作系统软件源 mirror、vscode 都无法再从内网访问。这导致 Remote SSH 插件的安装 vscode-server 失败。所以尝试手工下载 vscode-server 并安装。
-
Python SSH Library Fabirc
在 Python 中使用 Fabric 完成实现:
-
less 命令语法高亮
在 Ubuntu 20.04 下使
less
命令支持语法高亮。 -
VSCode 在侧边栏显示菜单按钮
节约小屏幕宝贵的可视面积,令 VSCode 在侧边栏显示菜单按钮。
-
构建过程中生成版本号
版本信息在构建过程中从 git 生成, 而非硬编码在代码中。
-
Ubuntu 下 "门" 和 "复" 显示错误
Ubuntu 下部分中文字体显示错误,比如 “门”,“复”。最初以为是 Linux 下独特的字体风格,后来发现这是日文汉字,可以通过修改配置文件显示为中文汉字。
-
利用多核加速 rpmbuild
最近在把一些使用 Tar 包发布的旧组件,改成 RPM 包并上传到私有仓库。发现构建过程未充分利用多核,导致构建很慢很慢————。修改 rpmbuild 的宏定义、构建参数充分利用多核加速构建。
-
禁用 FireFox 更新
工作环境禁用了大部分公网,导致 FireFox 能检查到存在更新但更新失败。通过修改配置的方式禁用更新检查,彻底告别恼人的更新提示。
-
PIP disable DEPRECATION warning
我司开发环境还是 CentOS 7.4 / 7.5 所以在用
pip install
或者pip list
的时候会显示警告,提示 Python 2 即将在 2020 年 1 月 1 日停止维护。鉴于我司处于并将长期处于 Python 2.7.5 而开发环境天天看着这么个警告也蛮烦的, 所以决定把这个警告禁用掉。 -
安装 paramiko 失败
现有项目需要使用 paramiko,在 aarch64 机器上使用 pip 安装失败。
-
在 Kubenretes 中部署 GlusterFS
由于项目要求自建 Kubernetes 集群,所以之前需要用到 PersistentVolume 的地方都是使用的 Local 或者直接使用 HostPath。搜索了一下发现 GlusterFS 可以部署在 Kubernetes 中,并作为 StorageProvisioner,自动管理 PersistentVolume 的创建和销毁,作为使用者只需要创建、删除需要的 PersistentVolumeClaim 即可。
-
Docker Hub 镜像
墙内直接使用 Docker Hub 或者 Google Container Registry 会非常卡,所以使用墙内的镜像替代。
-
运行一个有状态应用 MySQL
通过创建
StatefulSet
实现 MySQL 运行一主多从,使用异步复制。 -
Kubernetes 高可用集群
背景
-
拉取Gerrit分支到本地Review
```url http://hostname/#/c/18368/2