#jenkins #ci #cron #build #cron-job #yaml-config

app friday-builder

简单控制台模拟jenkins,用Rust编写

1个稳定版本

1.0.0 2023年12月27日

#6 in #jenkins

GPL-3.0 许可证

25KB
306 代码行,不包括注释

周五构建者

这个程序的想法是jenkins的简化控制台模拟,用于运行具有yml配置的各种任务。每个任务都可以按计划运行,具有几个命令步骤,执行结果记录在工作日志中,并且可以在与日志相同的目录中收集工件。

入门

使用以下命令安装

  • CARGO: cargo install --git https://github.com/alhazred/friday-builder.git

配置

周五的主要配置文件是 .config/config.yml。您可以定义 homedir,作为作业日志和工件的位置,以及通用的周五日志文件名。作业配置位于 .config/jobs/ 目录中(见 sample.yml)。每个作业都应该有自己的配置文件。可以为单个作业使用多个步骤。计划时间使用GMT时间,您可以使用 date -u 命令获取您的机器GMT时间。

如何编译

使用 Cargo 工具自动下载依赖项。步骤

cargo build --release

然后查看 target/release 文件夹。

依赖项

~10–21MB
~288K SLoC