Skip to main content

Использование средств выполнения, размещенных в GitHub

Задание можно назначить на виртуальной машине, размещенной на GitHub.

Использование средства выполнения, размещенного на GitHub

Чтобы использовать средство выполнения, размещенное на GitHub, создайте задание и используйте runs-on, чтобы указать тип средства выполнения, обрабатывающего задание, например ubuntu-latest, windows-latest или macos-latest. Полный список типов runner см. в разделе Справочник по запускам с размещением в GitHub.

При запуске задания GitHub автоматически подготавливает новую виртуальную машину для этого задания. Все шаги в задании выполняются на виртуальной машине, а значит могут обмениваться информацией через файловую систему средства выполнения. Вы можете запускать рабочие процессы непосредственно на виртуальной машине или в контейнере Docker. По завершении задания виртуальная машина будет автоматически завершена.

На следующей схеме показано, как два задания в рабочем процессе выполняются в двух разных средствах выполнения, размещенных на GitHub.

Схема рабочего процесса, состоящего из двух заданий. Одно задание выполняется в Ubuntu, а другое выполняется в Windows.

В следующем примере рабочего процесса есть два задания: Run-npm-on-Ubuntu и Run-PSScriptAnalyzer-on-Windows. При активации этого рабочего процесса GitHub подготавливает новую виртуальную машину для каждого задания.

  • Задание Run-npm-on-Ubuntu выполняется на виртуальной машине Linux, так как для параметра runs-on: в задании указано ubuntu-latest.
  • Задание Run-PSScriptAnalyzer-on-Windows выполняется на виртуальной машине Windows, так как для параметра runs-on: в задании указано windows-latest.
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@v5
      - 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@v5
      - 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:

Снимок экрана: запуск рабочего процесса. Отображаются шаги для задания Run PSScriptAnalyzer в Windows.

Приложение средства запуска GitHub Actions предоставляется с открытым кодом. Сведения о проблемах можно внести в репозиторий средства выполнения.