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 也有 線上社群 提供協助。