Buddy
Buddy は Docker ベースの CI サーバーで、15-20 分で設定して Jekyll ウェブサイトの構築、テスト、デプロイを実行できます。 GitHub、Bitbucket、GitLab リポジトリをサポートしており、オンプレミスにインストールするかクラウドで使用できます。以下のガイドでは、Jekyll プロジェクトを構築およびテストするための無料環境を設定する方法を示します。
1. 開始
- https://buddy.works に GitHub/Bitbucket アカウントまたはメールでログインします
- Git プロバイダーを選択し、Jekyll プロジェクトを選択またはプッシュします
- 新しいパイプラインを作成し、トリガーモードを「あらゆるプッシュに対して」に設定します
- 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 のセルフホストバージョンは、Linux、Mac、AWS EC2、DigitalOcean、Microsoft Azure を含む Docker をサポートするあらゆる種類のサーバーにインストールできます。
5. 質問?
このガイド全体はオープンソースです。内容を拡充する場合は 編集 し、修正または ヘルプをリクエスト してください。Buddy にはヘルプのための オンラインコミュニティ もあります。