Skip to main content

GitHub 호스팅 실행기 사용

GitHub에서 호스트하는 가상 머신에서 실행할 작업을 할당할 수 있습니다.

GitHub 호스팅 실행기 사용

GitHub 호스팅 실행기를 사용하려면 작업을 만들고 runs-on을 이용해 ubuntu-latest, windows-latest, macos-latest 등과 같이 작업을 처리할 실행기 유형을 지정합니다. 실행기 유형의 전체 목록은 GitHub 호스팅 실행기 참조을(를) 참조하세요. 리포지토리에 대한 repo: write 액세스 권한이 있는 경우 리포지토리의 워크플로에서 사용할 수 있는 실행기 목록을 볼 수 있습니다. 자세한 내용은 리포지토리에 사용 가능한 실행기 보기를 참조하세요.

작업이 시작되면 GitHub가 해당 작업에 대한 새 VM을 자동으로 프로비저닝합니다. 모든 작업 단계는 VM에서 실행되며 실행기의 파일 체계를 사용하는 정보를 공유합니다. VM 또는 Docker 컨테이너에서 직접 워크플로를 실행할 수 있습니다. 작업이 완료되면 VM이 자동으로 서비스 해제됩니다.

다음 다이어그램은 하나의 워크플로에 속한 두 개의 작업이 어떤 방식을 통해 두 개의 서로 다른 GitHub 호스팅 실행기를 통해 실행되는지를 보여 줍니다.

두 개의 작업으로 구성된 워크플로의 다이어그램. 한 작업은 Ubuntu에서 실행되고 다른 작업은 Windows에서 실행됩니다.

예시된 다음 워크플로에는 Run-npm-on-Ubuntu, Run-PSScriptAnalyzer-on-Windows 두 개의 작업이 있습니다. 이 워크플로가 트리거되면 GitHub는 각 작업에 대해 새 가상 머신을 프로비저닝합니다.

  • 이름이 Run-npm-on-Ubuntu인 작업은 작업의 runs-on:ubuntu-latest를 지정하므로 Linux VM에서 실행됩니다.
  • 이름이 Run-PSScriptAnalyzer-on-Windows인 작업은 작업의 runs-on:windows-latest를 지정하므로 Windows VM에서 실행됩니다.
YAML
name: Run commands on different operating systems
on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  Run-npm-on-Ubuntu:
    name: Run npm on Ubuntu
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm help

  Run-PSScriptAnalyzer-on-Windows:
    name: Run PSScriptAnalyzer on Windows
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
      - name: Install PSScriptAnalyzer module
        shell: pwsh
        run: |
          Set-PSRepository PSGallery -InstallationPolicy Trusted
          Install-Module PSScriptAnalyzer -ErrorAction Stop
      - name: Get list of rules
        shell: pwsh
        run: |
          Get-ScriptAnalyzerRule

작업이 실행되는 동안 GitHub UI에서 로그 및 출력을 볼 수 있습니다.

워크플로 실행의 스크린샷. "Windows에서 PSScriptAnalyzer 실행" 작업의 단계가 표시되어 있습니다.

GitHub Actions 실행기 애플리케이션이 오픈 소스입니다. 실행기 리포지토리에서 기여하고 문제를 제출할 수 있습니다.

리포지토리에 사용 가능한 실행기 보기

리포지토리에 repo: write 액세스 권한이 있는 경우 리포지토리에서 사용할 수 있는 실행기 목록을 볼 수 있습니다.

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름 아래에서 작업을 클릭합니다.

    "github/docs" 리포지토리의 탭 스크린샷. "작업" 탭은 주황색 윤곽선으로 강조 표시됩니다.

  3. 왼쪽 사이드바의 "관리" 섹션에서 실행기를 클릭합니다.

  4. 리포지토리에 사용할 수 있는 GitHub 호스팅 실행기 목록을 검토합니다.

  5. 실행기 레이블을 복사사하여 워크플로에서 사용하려면, 실행기 오른쪽에 있는 을 클릭한 다음 레이블 복사를 클릭합니다.

참고 항목

엔터프라이즈와 조직 소유자는 이 페이지에서 새 실행기를 만들 수 있습니다. 새 실행기를 만들려면 실행기 목록의 오른쪽 상단에 있는 새 실행기를 클릭하여 리포지토리에 실행기를 추가합니다.

자세한 내용은 대형 실행기 관리하기자체 호스트형 실행기 추가를 참조하세요.