On-prem에서 외부 GitHub.com/Marketplace의 Actions 사용을 위한 설정

1.GHES에는 기본 Actions들이 빌트인 📥 으로 포함되어 있습니다.

  • 빌트인되어 있는 Actions org에서 먼저 Actions를 찾고, 여기에서 찾을 수 없을 떄, 외부 GitHub.com의 Actions를 찾습니다.
  • GHES 인스턴스가 설치되면 자동으로 내부에 ‘actions’라는 Org가 생성되어 있고, 이 Org에 다양한 Action들이 포함되어 있습니다. 이 Actions들은 https://github.com/actions 에 있는 Actions들이 GitHub Enterprise 설치 버젼에 포함된 것입니다(해당버젼이 빌드될 때의 특정시점).

image

  • 워크 플로우에서 사용할 Action을 선언할 때 uses: actions/setup-node@v1 과 같이 선언하면 기본적으로 빌트인된 ‘actions’ Org에 있는 Actions들을 사용하게 됩니다.

  • 이와 같이, Actions는 먼저 GHES내부에 있는 ‘조직명/저장소명’을 가진 Actions를 먼저 찾고, 만약 없다면, 설정된 GitHub Connect를 통해 외부의 Actions를 찾습니다.

image

  • GHES 인스턴스에 포함된 Actions들은 https://github.com/actions 의 내용이 업데이트 되어도 자동으로 동기화 되지 않습니다.

  • 이 Actions들에 대한 최신 업데이트된 내용을 사용하기 위해서는 아래와 같이 두가지 방법이 있습니다.

    • GHES내부에 빌트인된 ‘actions’ 조직의 저장소를 삭제 (GitHub Connect 설정필요)

      • ‘actions’ 조직의 저장소를 삭제하기 위해서는 ‘actions’ 조직의 owner가 되어야 하며, ‘actions’ 조직의 owner는 default로 actions_admin 이라는 기본 owner가 있으나, site admin이 추가로 owner를 지정할 수 있습니다.
    • 또는 이 곳에서 설명되는 Actions-sync tool을 사용

2.GitHub.com/Marketplace의 Action 사용을 위해 Connect 설정 허용

  • GHES에서는 GitHub.com 또는 GitHub Marketplace의 Actions를 직접적으로 사용할 수 없으나, GitHub Connect를 이용해 옵션을 허용해 주면 사용이 가능합니다.

  • Site-admin에 의한 설정 : Site admin메뉴 > Enterprise overview > Settings > GitHub Connect

3.Self-hosted 러너도 별도로 인터넷 연결이 되어 있어 합니다.


GitHub Enterprise의 다양한 기능설명을 위한 웹페이지입니다.

Last Modified Date: $LAST_MODIFIED_DATE$