我在GitHub上维护一个公共存储库,只对一个YAML文件进行更改。我正在寻找一种解决方案,在每次推送时处理该文件并根据它生成文件。本质上,管道或CI应该解析文件并创建许多不同的markdown文件。然后应将这些文件(或更具体地说,对这些文件的更改)推送回存储库。
要求:
GitHub Pages和GitHub Releases有Travis提供商。但两者都有局限性,使它们不适合我的要求。
使用什么工具/ CI /管道可以在GitHub上实现?我更喜欢服务而非自托管CI。
答案 0 :(得分:3)
假设您已经有程序/脚本来解析YAML文件并生成Markdown文件,我可以通过 Jenkins CI 为您提供一些有关如何执行此操作的见解。虽然我从运行自己的实例中汲取了我的经验,但也有托管的选项,例如您可以探索的CloudBees。
git add .
,git commit -m "message"
,git pull
和git push
命令来结束脚本(假设git位于路径中)。