Buddy

Buddy 是一个基于 Docker 的 CI 服务器,您可以在 15-20 分钟内设置它来构建、测试和部署您的 Jekyll 网站。它支持 GitHubBitbucketGitLab 存储库,并且可以安装在本地或在云中使用。以下指南将向您展示如何设置一个免费环境来构建和测试您的 Jekyll 项目。

1. 入门

  1. 使用您的 GitHub/Bitbucket 帐户或电子邮件登录 https://buddy.works
  2. 选择您的 Git 提供商并选择或推送您的 Jekyll 项目
  3. 创建一个新管道并将触发模式设置为“每次推送”
  4. 添加并配置 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 的服务器类型上,包括 LinuxMacAWS EC2DigitalOceanMicrosoft Azure

5. 疑问?

本指南全部开源。如果你想扩展指南或进行修复,请继续 编辑,或者如果你遇到问题需要帮助,请 寻求帮助。Buddy 还提供 在线社区 提供帮助。