Buddy
Buddy 是一个基于 Docker 的 CI 服务器,您可以在 15-20 分钟内设置它来构建、测试和部署您的 Jekyll 网站。它支持 GitHub、Bitbucket 和 GitLab 存储库,并且可以安装在本地或在云中使用。以下指南将向您展示如何设置一个免费环境来构建和测试您的 Jekyll 项目。
1. 入门
- 使用您的 GitHub/Bitbucket 帐户或电子邮件登录 https://buddy.works
- 选择您的 Git 提供商并选择或推送您的 Jekyll 项目
- 创建一个新管道并将触发模式设置为“每次推送”
- 添加并配置 Jekyll 操作并保存管道
2. 工作原理
每当您对所选分支进行推送时,Jekyll 操作都会在隔离的 Jekyll Docker 镜像 中运行 jekyll build
。输出将生成到 /filesystem
目录,并且可以进一步部署到 FTP/SFTP 和 IaaS 服务。您可以添加自己的命令,安装其他软件包,附加服务和运行 Selenium 测试,以及在管道中添加其他操作,例如 Slack 通知或将重新启动服务器的 SSH 脚本。
3. 使用 YAML 进行配置
如果您更喜欢代码配置而不是 GUI,则可以生成一个 buddy.yml
,它将在您将其推送到目标分支后创建一个带有 Jekyll 操作的管道
- pipeline: "Build and Deploy Jekyll site"
trigger_mode: "ON_EVERY_PUSH"
ref_name: "master"
actions:
- action: "Execute: jekyll build"
type: "BUILD"
docker_image_name: "jekyll/jekyll"
docker_image_tag: "latest"
execute_commands:
- "chown jekyll:jekyll $WORKING_DIR"
- "jekyll build"
4. 设置本地服务器
Buddy 的自托管版本可以安装在任何支持 Docker 的服务器类型上,包括 Linux、Mac、AWS EC2、DigitalOcean 和 Microsoft Azure。
5. 疑问?
本指南全部开源。如果你想扩展指南或进行修复,请继续 编辑,或者如果你遇到问题需要帮助,请 寻求帮助。Buddy 还提供 在线社区 提供帮助。