GitHub Actions
課金体系 †
workflow_dispatch †
- workflow_dispatch はワークフローのトリガーの一種で、ワークフローを任意に手動で起動することができる
- ブラウザ(GitHubのリポジトリのページ)から操作できる
- ワークフローを実行するブランチを指定できる
- 実行時にパラメータを渡すことができる
- REST API からでも利用できる
用途 †
- クラウド上(AWS等)の開発環境へのデプロイ
- 本番環境であれば main ブランチへの push をトリガーにデプロイのジョブを実行すればよい
- 一方、開発環境は任意の feature ブランチを任意のタイミングでデプロイできると便利
- workflow_dispatch はワークフロー実行時にブランチを選択できるため、好きなブランチを好きなタイミングでデプロイするということが容易に実現できる
- ワークフロー自体のデバッグの用途
- schedule トリガー(cron)のワークフローのjobの動作確認をするために、わざわざ設定した時間になるのを待って確認するのは手間
- そういう場合に、workflow_dispatch トリガーも設定することで、任意にワークフローを走らせることが可能
ワークフロー †
ワークフロー構文 †
処理の連鎖 †
依存Job †
workflow_runトリガー †
on:
workflow_run:
workflows: ["Build"]
types: [completed]
jobs:
on-success:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
シェルの実行 †
Action †
SSH †
Rsync †
SSH †
鍵ファイル †
パスフレーズはなし? †
PHP †
PHPUnit †
.NET †
デプロイ †
AWS †
IP制限 †
EC2 †
Elastic Beanstalk †
sakura †
IP制限対応 †
SSH †
FTP †
移行事例 †
トラブルシューティング †
Bad substitution †
Process completed with exit code 255 †