メモ
GitHub Enterprise Server ホステッド ランナーは、現在 GitHub ではサポートされていません。
GitHub Enterprise Server のアクションについて
GitHub Actions ワークフロー _ではアクションを_使用できます。アクションは、ジョブを作成してワークフローをカスタマイズするために組み合わせることができる個々のタスクです。 独自のアクションを作成することも、 GitHub コミュニティによって共有されるアクションを使用してカスタマイズすることもできます。
GitHub Actions 上の GitHub Enterprise Server は、インターネット アクセスのない環境で動作するように設計されています。 既定では、ワークフローは GitHub.com と GitHub Marketplace からのアクションを使用できません。 開発者は、 お使いの GitHub Enterprise Server インスタンスに格納されているアクションを使用するように制限できます。これには、公式の GitHub作成されたアクションや、開発者が作成するアクションが含まれます。 また、開発者が業界のリーダーやオープンソース コミュニティによって構築されたアクションの完全なエコシステムから恩恵を受けることができるように、GitHub.comから他のアクションへのアクセスを構成することもできます。
GitHub.comからすべてのアクションへの自動アクセスを許可することをお勧めします。 ただし、GitHub Enterprise Serverへの送信接続を行うには、GitHub.comが必要です。 これらの接続を許可しない場合、または企業で使用するアクションをより細かく制御したい場合は、 GitHub.comから特定のアクションを手動で同期できます。
Enterprise インスタンスにバンドルされている公式アクション
ほとんどの公式の GitHub 作成のアクションは自動的に GitHub Enterprise Server にバンドルされ、ある時点で GitHub Marketplace から取り込まれます。
バンドルされた公式アクションには、主に次のようなものがあります。
actions/checkoutactions/upload-artifactactions/download-artifactactions/labeler- さまざまな
actions/setup-アクション
エンタープライズ インスタンスに含まれるすべての公式アクションを確認する場合は、インスタンスの actions 組織 (https://HOSTNAME/actions) を参照してください。
これらのアクションを使用するために、 お使いの GitHub Enterprise Server インスタンス と GitHub.com の間に接続は必要ありません。
各アクションは actions 組織内のリポジトリであり、各アクション リポジトリには、ワークフローでアクションを参照するために使用できる必要なタグ、ブランチ、およびコミット SHA が含まれています。 バンドルされた公式アクションを更新する方法については、「公式のバンドルされたアクションの最新バージョンを使用する」をご覧ください。
メモ
- セルフホステッド ランナーを使用して
actions/setup-LANGUAGEでセットアップ アクション (GitHub Enterprise Server など) を使用する場合は、インターネットにアクセスできないランナーにツール キャッシュを設定することが必要になる場合があります。 詳しくは、「インターネットにアクセスできないセルフホストランナーにツールキャッシュを設定する」をご覧ください。 - 現在、すべての
actions/setup-LANGUAGEアクション リポジトリは、macOS、Windows、Ubuntu の 3 つのプラットフォームをサポートしています。
GitHub Enterprise Serverが更新されると、バンドルされたアクションはアップグレード パッケージの既定のバージョンに自動的に置き換えられます。
* GitHub Enterprise Serverにバンドルされているということは、その環境内でアクションが使用可能であることを意味しますが、すべてのプラットフォームまたはセルフホステッド ランナーとの互換性が自動的に保証されるわけではありません。
GitHub.com 上のアクションへのアクセスの設定
Enterprise のユーザが GitHub.com または GitHub Marketplace からの他のアクションにアクセスする必要がある場合、いくつかの設定オプションがあります。
推奨される方法は、 GitHub.comからすべてのアクションへの自動アクセスを有効にすることです。 これを行うには、 GitHub Connect を使用して GitHub Enterprise Server を GitHub Enterprise Cloudと統合します。 詳しくは、「GitHub Connect を使用した GitHub.com アクションへの自動アクセスの有効化」をご覧ください。
メモ
GitHub.comのアクションへのアクセスを構成する前に、お使いの GitHub Enterprise Server インスタンスを使用するようにGitHub Actionsを構成する必要があります。 詳しくは、「GitHub Enterprise Server で GitHub Actions を開始する方法」をご覧ください。
GitHub.comからのアクションを使用するには、とGitHub Enterprise Server両方のセルフホステッド ランナーがGitHub.comへの送信接続を確立できる必要があります。 GitHub.comからの受信接続は必要ありません。 詳しくは、「セルフホステッド ランナー リファレンス」をご覧ください。
GitHub Connectを有効にすると、ポリシーを使用して、企業内のリポジトリで使用できるパブリック アクションを制限できます。 詳しくは、「企業でGitHub Actionsのポリシーを適用する」をご覧ください。
また、企業で許可されるアクションをより厳密に制御する場合や、 GitHub.comへの送信接続を許可しない場合は、 actions-sync ツールを使用して、アクションをエンタープライズ インスタンスに手動でダウンロードして同期できます。 詳しくは、「GitHub.com からアクションを手動で同期する」をご覧ください。