• 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