2 个版本
0.1.1 | 2019 年 9 月 19 日 |
---|---|
0.1.0 | 2019 年 9 月 19 日 |
在 开发工具 中排名 #1836
16KB
227 行(不包括注释)
micro-ci
具有最小需求的自托管 CI 工具。
安装
cargo install micro-ci
或下载最新版本的 Linux 可执行文件。
配置
服务器上的全局配置放在由 dirs 查找的 micro-ci.toml
文件中,位于 config_dir()
。在此处获取 GitHub 访问令牌 这里。确保您可以从某个目录通过 HTTP 提供静态文件到某个 URL - 在我开发的用例中,我可以将文件扔到 ~/public_html
,它们就是公开的。micro-ci 将为使用它构建的每个项目创建一个子文件夹,因此我将它指向 ~/public_html/ci
。
github_token = "asdfghjkl"
web_root_path = "/path/to/folder"
web_root_url = "https://example.com/url/for/same/folder"
fetch_interval = 60 # measured in seconds
本地(每个仓库)的配置放在与您要运行的命令同一级别的 .micro-ci.toml
中。命令将以 bash -c <command> 2>&1
的方式运行,因此要么简洁,要么编写辅助脚本。(这可能意味着 micro-ci 在 Windows 上不太适用。)
github_repo = "boringcactus/micro-ci"
command = "cargo test"
使用方法
对于您想要使用 micro-ci 进行测试的每个仓库
- 将其克隆到您不会手动接触的地方
- 检出您想要运行测试的分支
- 在包含
.micro-ci.toml
的文件夹中运行micro-ci
,然后您的测试脚本应该会运行 - 要使
micro-ci
总是运行当前提交的测试,请运行micro-ci --run-now
- 如果遇到问题需要详细日志,设置
RUST_LOG=micro_ci=debug
依赖
约 16–30MB
约 474K 行代码