GitHubは次の機能 GitHub Actions を発表しました。
自動ビルドまたはテストのためのJenkinsのようなCIツールの利点に前向きです。GitHubアクションは将来の使用を目的としています。
GitHubにリポジトリーがあり、外部CIツールを使用すると、CIプロセス全体を書き直すことなく、リポジトリーを別のGitリポジトリー・プラットフォーム(またはローカル)に移動できるという大きな利点があります。 GitHubアクションを使用すると、多かれ少なかれGitHubエコシステムに関連付けられます。
native環境ではGitHubのアクションの統合がより流暢になると思いますが、それ以外に他の利点や欠点はありますか?
私はGitHubアクションを2、3か月間フルタイムで使用しています。
まだ初期段階(2019年6月)ですが、これが私のリストです。
docker build
docker run
です。main.workflow
仕様(HCLのサブセットであり、実際には有向非循環グラフのみ)は オープンソース です。いずれにせよ、Dockerのラッパーはかなり薄いので、プラットフォームのロックインは間違いなく最小限です。main.workflow
sのビジュアルエディターは、特にCI/CDとワークフロー全般をモデル化するための良い方法です。慣れるには少し時間がかかりますが、一般化は十分です。GitHubアクション(まだ?)には、現時点(2019年6月)で驚くほど基本的な制限がある場合があります。
GitHubにリポジトリーがあり、外部CIツールを使用すると、CIプロセス全体を書き直すことなく、リポジトリーを別のGitリポジトリー・プラットフォーム(またはローカル)に移動できるという大きな利点があります。
GitHubアクションを使用すると、多かれ少なかれGitHubエコシステムに関連付けられます。
はい、2019年11月以降は少し少なくなります。
Joe Bourne のお知らせをご覧ください " GitHubアクションのセルフホストランナーがベータ版になりました 」.
セルフホストランナーを使用できます。つまり、
- あなたの環境、あなたのツール、
- 任意のサイズのマシンまたは構成、
- 安全なアクセスとネットワーク、
- 大規模なワークロードのサポート。
ワークフローでのセルフホストランナーの使用をサポートするために、
runs-on
キーの使用エクスペリエンスを拡張しました。
セルフホストランナーを登録すると、それぞれにruns-on
で使用できる、セルフホストの読み取り専用ラベルが付与されます。
これが例です:# Use Any available Self-hosted runners connected to repo runs-on: self-hosted
" Hosting your own runners "にあるドキュメントを参照してください。