Buddy

BuddyDocker ベースの CI サーバーで、15-20 分で設定して Jekyll ウェブサイトの構築、テスト、デプロイを実行できます。 GitHubBitbucketGitLab リポジトリをサポートしており、オンプレミスにインストールするかクラウドで使用できます。以下のガイドでは、Jekyll プロジェクトを構築およびテストするための無料環境を設定する方法を示します。

1. 開始

  1. https://buddy.works に GitHub/Bitbucket アカウントまたはメールでログインします
  2. Git プロバイダーを選択し、Jekyll プロジェクトを選択またはプッシュします
  3. 新しいパイプラインを作成し、トリガーモードを「あらゆるプッシュに対して」に設定します
  4. Jekyll アクションを追加して設定し、パイプラインを保存します

2. 仕組み

選択したブランチにプッシュを実行するたびに、Jekyll アクションは分離した Jekyll Docker イメージjekyll build を実行します。出力は /filesystem ディレクトリに生成され、FTP/SFTP と IaaS サービスにさらにデプロイできます。独自の command の追加、追加 package のインストール、サービスの添付、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 のセルフホストバージョンは、LinuxMacAWS EC2DigitalOceanMicrosoft Azure を含む Docker をサポートするあらゆる種類のサーバーにインストールできます。

5. 質問?

このガイド全体はオープンソースです。内容を拡充する場合は 編集 し、修正または ヘルプをリクエスト してください。Buddy にはヘルプのための オンラインコミュニティ もあります。