「 DEVOPS 」 一月 02, 2022
使用 easyctl 在多主机上并行执行脚本
文章字数 5.3k 阅读约需 5 mins.
当有大批量主机,需要进行类似的操作时,推荐一个不需要配置 SSH 免密登录 的简单工具 —— easyctl。
上面这个场景,主要使用到了 easyctl 中的 执行指令集 - 跨主机并行执行shell,easyctl 提供的其他功能及使用方式,可见 源码 或文档中的其他部分。
因为 跨主机并行执行 shell
这个功能实际就是通过 ssh 连接到各主机,并行执行指定命令,并将最终直接结果汇总,所以理论上只要支持 ssh 的环境,都可以使用 easyctl 的这个功能,比如 Mac,甚至 Windows...
「 DEVOPS 」 十二月 20, 2020
TeamCity Kotlin DSL
文章字数 13k 阅读约需 12 mins.
将持续集成环境的配置代码化(Configuration as code)有很多好处:
- 可借助版本控制系统(VCS)对配置进行管理
- 很容易对配置变更进行审查(review)
- 提高配置的可移植性
- 不同的分支可以执行不同的构建,甚至是未合并的请求分支以及历史构建
目前常见的持续集成服务都提供(甚至仅有)代码化配置方式,如:
- Travis CI 的
.travis.yml
- GitHub Actions 的放在代码仓库
.github/workflows
路径下的 workflow yml 文件 - GitLab...
「 DEVOPS 」 八月 23, 2020
子网掩码是神马
文章字数 2.7k 阅读约需 2 mins.
在手动配置 IPv4 地址时,需要配置子网掩码,一般会是 255.255.255.0
这样的形式,或者在 ifconfig
中表示为 netmask 0xffffff00
。那么什么是子网掩码?子网掩码为什么一般都是这样的呢?
目前所说的 IP 地址,一般还是指 IPv4 地址。IPv4 是指长度为 32 位(4个字节)的一组数字,为方便记忆及描述,使用十进制表示,并在每个字节之间使用 .
间隔(点分十进制,Dotted decimal notation)。
比如 127.0.0.1
为 IP 地...
「 DEVOPS 」 三月 27, 2020
GitHub Actions 实战
文章字数 8.6k 阅读约需 8 mins.
与 Jenkins、TeamCity、Travis CI 类似,GitHub Actions 是 GitHub 提供的一个持续集成平台。
GitHub Actions | Jenkins | TeamCity | Travis CI | |
---|---|---|---|---|
代码仓库平台无关性 | × | √ | √ | √ |
构建配置即源码 | √ | × | × | √ |
无需单独部署 | √ | × | × | √ |
自动回调 GitHub 构建状态接口 | √ | × | × | √ |
无需配置敏感信息 | √ | × | × | × |
- 代码仓库平台无关性:GitHub Actions 绑定 ...