Skip to content

Latest commit

 

History

History
350 lines (313 loc) · 34.8 KB

GitHubActions.md

File metadata and controls

350 lines (313 loc) · 34.8 KB

GitHub Actions

Official

便利 Actions

参考

Monitoring

コスト

Security

OIDC

Action の作り方

Templates

自作する際のテンプレート。

Tips

Debug

Release

Platform

Unity

Android

iOS

WebGL

GitHub ホストランナー

Price

セルフホストランナー

Why self-hosted runners

  • GitHub-hosted runners のスペックでは足りない
  • 事前にソフトウェアのインストールをしたい
    • ライセンス
    • インストールに時間がかかる、コマンドからできない
  • 環境 が勝手に更新されて動かなくなるのを防ぐ
  • 無料枠を大幅に超えるので課金するよりセルフホストした方が安い
  • リポジトリが大きいので毎回 clone すると遅い
  • GitHub Enterprise Server を使っている

Managed self-hosted runner

GitHub Actions API

Deployment

Azure Pipelines

Dependabot

足りていないもの

  • 手動トリガー
    • デプロイ等に使いたい
  • ワークフロー途中での承認
  • キャッシュ機構
  • セルフホスト
  • エラーハンドリング(失敗を許容する)
  • 失敗したところから再開

巨大リポジトリを扱う方法

一般的なクラウド CI サービスはまず git clone を行う。しかし巨大リポジトリだとそこで数十分~数時間かかってしまい CI に支障をきたす。
Jenkins の場合ワーキングディレクトリが使いまわされるので予め並列実行数分 git clone しておくなどの対策がとれるがクラウド CI サービスでは難しい。

  • リポジトリを分割する
  • git clone したディレクトリをキャッシュ
  • Git LFS
  • VFS for Git
  • セルフホストランナー
    • Jenkins のようにできる?

Testing

Web

Tips

全般

PHP

Problem Matchers

Compare