Skip to main content

Sharing workflows, secrets, and runners with your organization

Learn how you can use organization features to collaborate with your team, by sharing starter workflows, secrets, and self-hosted runners.

ノート: GitHubホストランナーは、現在GitHub Enterprise Serverでサポートされていません。 GitHubパブリックロードマップで、計画されている将来のサポートに関する詳しい情報を見ることができます。

概要

ワークフローやその他の GitHub Actions 機能を Team と共有する必要がある場合は、GitHub Organization 内でのコラボレーションを検討します。 Organization を使用すると、シークレット、成果物、およびセルフホストランナーを一元的に保存および管理できます。 You can also create starter workflows in the .github repository and share them with other users in your organization.

Sharing actions and workflows

You can share both individual actions and entire workflows with your organization, with or without publishing the actions or workflows publicly. You can reuse actions and workflows exactly by referencing them in your workflow file, and you can create starter workflows that provide templates for new workflows.

Sharing actions with your enterprise

アクションを公開することなくEnterprise内で共有するには、そのアクションをインターナルリポジトリに保存し、同じOrganizationもしくはEnterprise内の任意のOrganizationが所有する他のリポジトリ内のGitHub Actionsワークフローからそのリポジトリへのアクセスを許可するよう設定します。 詳しい情報については「Entepriseでのアクションとワークフローの共有」を参照してください。

Reusing workflows

ワークフローはOrganization内でパブリックにもプライベートにも共有できます。これは、1つのワークフローを他のワークフロー内から呼び出すことによって行えます。 これによって、ワークフローを再利用し、重複を避け、ワークフローをメンテナンスしやすくできます。 詳しい情報については「ワークフローの再利用」を参照してください。

Using starter workflows

スターターワークフローを使うと、Organizationでワークフローの作成権限を持つ人は誰でも、ワークフローを素早く容易に作成できます。 新しいワークフローを作成する際に、スターターワークフローを選択すれば、ワークフローを書く作業の一部もしくは全体が行われます。 スターターワークフローは、カスタムのワークフローを構築するための出発点としても使えますし、あるいはそのまま使うこともできます。 これは時間の節約になるだけでなく、Organization全体で一貫性とベストプラクティスを促進してくれます。 For more information, see "Creating starter workflows for your organization."

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

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

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

Organizationのレベルでシークレットを作成するには、管理アクセス権を持っていなければなりません。

  1. GitHub Enterprise Serverインスタンスで、Organizationのメインページにアクセスしてください。
  2. Organization 名の下で、クリックします Settings. Organizationの設定ボタン
  1. 左のサイドバーで Secret(シークレット)をクリックしてください。

  2. [New secret(新しいシークレット)] をクリックします。

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

  4. シークレットの Value(値) を入力します。

  5. [ Repository access(リポジトリアクセス) ドロップダウン リストから、アクセス ポリシーを選択します。

  6. [Add secret(シークレットの追加)] をクリックします。

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

Organization の管理者は、セルフホストランナーをグループに追加してから、グループにアクセスできるリポジトリを制御するポリシーを作成できます。

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

次のステップ

To continue learning about GitHub Actions, see "Creating starter workflows for your organization."