Skip to main content

ワークフロー、シークレット、ランナーを Organization と共有する

スターター ワークフロー、シークレット、セルフホストランナーを共有することで、Organization 機能を使って Team とコラボレーションする方法を学びます。

注: GitHub ホステッド ランナーは、現在 GitHub Enterprise Server でサポートされていません。 GitHub public roadmap で、今後の計画的なサポートの詳細を確認できます。

概要

ワークフローやその他の GitHub Actions 機能を Team と共有する必要がある場合は、GitHub Organization 内でのコラボレーションを検討します。 Organization を使用すると、シークレット、成果物、およびセルフホストランナーを一元的に保存および管理できます。 .github リポジトリでスターターワークフローを作成し、Organization 内の他のユーザーと共有することもできます。

アクションとワークフローの共有

個々のアクションとワークフロー全体の両方を、アクションまたはワークフローを公開するかどうかにかかわらず、Organization と共有できます。 ワークフローファイルでアクションとワークフローを参照することで、アクションとワークフローを正確に再利用できます。また、新しいワークフローのテンプレートを提供するスターターワークフローを作成できます。

企業とアクションを共有する

アクションを公開せずにエンタープライズ全体でアクションを共有するには、内部リポジトリにアクションを格納し、同じ組織またはエンタープライズ内の任意の組織が所有する他のリポジトリ内の GitHub Actions ワークフローへのアクセスを許可するようにリポジトリを構成します。 詳しくは、「アクションとワークフローを企業と共有する」を参照してください。

ワークフローの再利用

ワークフローを公開または非公開で自分の組織と共有するために、あるワークフローを別のワークフロー内から呼び出すことができます。 このようにすると、ワークフローを再利用し、重複を回避し、ワークフローのメンテナンスを簡単にすることができます。 詳しくは、「ワークフローの再利用」を参照してください。

スターター ワークフローを使用する

スターター ワークフローを使用すると、ワークフローを作成するアクセス許可を持つ Organization 内のすべての人が、より迅速かつ簡単にワークフローを作成できます。 新しいワークフローを作成する場合は、スターター ワークフローを選択すると、ワークフローを作成する作業の一部またはすべてを自動的に行うことができます。 スターター ワークフローは、カスタム ワークフローの構築の出発点として利用することも、そのまま利用することもできます。 これにより、時間を節約できるだけでなく、Organization 全体の一貫性とベスト プラクティスが促進されます。 詳しくは、「Organization のスターター ワークフローを作成する」をご覧ください。

Organization 内でシークレット を共有する

Organization 内でシークレットを一元的に管理し、選択したリポジトリで使えるようにすることができます。 これは、1 つの場所でシークレットを更新し、それを使うすべてのリポジトリ ワークフローにその変更を適用できるようにするという意味です。

Organization 内でシークレットを作成する場合は、ポリシーを使って、アクセスできるリポジトリを制限できます。 たとえば、すべてのリポジトリにアクセスを許可したり、プライベート リポジトリまたは指定したリポジトリ のリストのみにアクセスを制限したりできます。

組織レベルでシークレット を作成するには、 組織のオーナーである必要があります。

  1. お使いの GitHub Enterprise Server インスタンス で、Organization のメイン ページへ移動します。

  2. 組織名の下で、 [設定] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    組織の水平ナビゲーション バーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で囲まれています。

  3. サイドバーの [セキュリティ] セクションで、 [シークレット] を選んでから、 [アクション] をクリックします。

  4. [新しいシークレット] をクリックします。

  5. [名前] 入力ボックスにシークレットの名前を入力します。

  6. シークレットの [値] を入力します。

  7. [リポジトリアクセス] ドロップダウンリストから、アクセスポリシーを選びます。

  8. [シークレットの追加] をクリックします。

Organization 内でセルフホストランナーを共有する

組織のオーナーは、自社でホストしているランナーをグループに追加し、どのリポジトリがグループにアクセスできるかを制御するポリシーを作成することができます。

詳しくは、「グループを使用してセルフホストランナーへのアクセスを管理する」を参照してください。

次の手順

GitHub Actions についてさらに学ぶには、「Organization のスターター ワークフローを作成する」をご覧ください。