Buddy

BuddyDockerベースのCIサーバーで、15〜20分でセットアップしてJekyll Webサイトを構築、テスト、および展開できます。GitHubBitbucket、およびGitLabリポジトリをサポートしており、オンプレミスでインストールすることも、クラウドで使用することもできます。以下のガイドでは、Jekyllプロジェクトをビルドしてテストするための無料の環境を設定する方法を説明しています。

1. 始める

  1. https://buddy.worksにGitHub/BitbucketアカウントかEメールでログインします。
  2. Gitプロバイダーを選び、Jekyllプロジェクトを選択するかプッシュします。
  3. 新しいパイプラインを作成し、’On every push’にトリガーをセットします。
  4. Jekyllアクション設定を追加し、パイプラインを保存します。

2. 働き方

選択したブランチにプッシュするたびに、Jekyllアクションは孤立したJekyll Dockerイメージjekyll buildを実行します。 出力は/filesystemディレクトリに生成され、さらにFTP/SFTPおよびIaaSサービスにデプロイできます。あなた自身のコマンドを追加したり、追加のパッケージをインストールしたり、サービスをアタッチしたり、Seleniumテストを実行したり、そして他のアクション(Slack通知やサーバーを再起動するSSHスクリプトなど)をパイプラインの下に追加することができます。

3. 設定にYAMLを使用する

GUIよりもコードとして設定したい場合は、ターゲットブランチにプッシュするとJekyllアクションでパイプラインを作成するbuddy.ymlを生成できます。

- 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. 疑問がありますか?

このガイドはオープンソースです。修正がある場合は編集を、トラブルがあり助けが必要な場合は助けを求めてください。CircleCIには、助けになるオンラインコミュニティーもあります。