お問い合わせ

コース概要

軽量な CI の自立性

  • クラウドベースの CI/CD サービスがもたらすベンダーロックインのリスクと機密情報漏洩の懸念。
  • Woodpecker CI の設計思想:シンプルさ、Docker ネイティブ、フォージに依存しない設計。
  • GitHub Actions、GitLab CI、Drone、Jenkins との比較。

サーバーとエージェントのデプロイメント

  • Docker Compose スタック:サーバー、エージェント、データベース。
  • 環境変数と Forge OAuth の登録。
  • エージェントのラベル、キャパシティプランニング、リソース制限。

パイプラインの作成

  • woodpecker.yml の構文:ステップ、サービス、条件。
  • Docker イメージの選択とワークスペースのマウント。
  • 並列実行と依存関係チェーン。

フォージとの統合

  • Gitea および Forgejo 用のウェブフック構成。
  • ブランチのフィルター処理、PR(プルリクエスト)のトリガー、タグイベント。
  • コミットステータスのレポートとバッジの生成。

シークレットとセキュリティ

  • リポジトリ、組織、グローバルなシークレットのスコープ。
  • デプロイステージへの認証情報注入。
  • ネットワーク分離と信頼できるエージェントと信頼できないエージェント。

マトリックスビルドとキャッシュ

  • 多言語・多バージョンのテストマトリックス。
  • 依存ファイルディレクトリ用のキャッシュプラグイン。
  • S3 互換ストレージへのアーティファクトアップロード。

運用

  • サーバーのログ、エージェントのテレメトリ、キューの確認。
  • Docker Swarm または Kubernetes を使用したエージェントの水平スケーリング。
  • パイプライン履歴とシークレットのバックアップおよび復元。

要求

  • 中級者レベルの Git および CI/CD パイプラインの経験。
  • Linux サーバーの運用知識および Docker の知識。
  • Gitea または Forgejo の運用に関する理解。

対象者

  • Gitea/Forgejo 向けの軽量なセルフホスト CI が必要になる DevOps チーム。
  • GitHub Actions や GitLab CI の SaaS 利用を避ける組織。
  • 冗長性を避けつつ、パイプラインの支配権を確保したい中小規模チーム。
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (4)

今後のコース

関連カテゴリー