2 个版本

0.1.1 2019 年 9 月 19 日
0.1.0 2019 年 9 月 19 日

开发工具 中排名 #1836

MIT 许可证

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 行代码