Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-03-26. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Краткое руководство по GitHub Actions

Попробуйте функции GitHub Actions за 5 минут или быстрее.

Примечание. В GitHub Enterprise Server в настоящее время не поддерживаются средства выполнения тестов, размещенные в GitHub. Дополнительные сведения о планируемой поддержке в будущем см. в GitHub public roadmap.

Введение

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

В следующем примере показано, как можно автоматически активировать задания GitHub Actions, где они выполняются, и как они могут взаимодействовать с кодом в репозитории.

Создание вашего первого рабочего процесса

  1. Создайте каталог .github/workflows в своем репозитории в GitHub, если этот каталог еще не существует. В каталоге должно быть точное имя для GitHub для обнаружения всех рабочих процессов GitHub Actions рабочих процессов, содержащихся в ней.

  2. В каталоге .github/workflows создайте файл с расширением или .yaml файлом.yml. В этом руководстве будет использоваться github-actions-demo.yml имя файла. Дополнительные сведения см. в разделе Создание новых файлов.

  3. Скопируйте в файл следующее содержимое github-actions-demo.yml YAML:

    YAML
    name: GitHub Actions Demo
    run-name: ${{ github.actor }} is testing out GitHub Actions 🚀
    on: [push]
    jobs:
      Explore-GitHub-Actions:
        runs-on: ubuntu-latest
        steps:
          - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
          - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
          - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
          - name: Check out repository code
            uses: actions/checkout@v4
          - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
          - run: echo "🖥️ The workflow is now ready to test your code on the runner."
          - name: List files in the repository
            run: |
              ls ${{ github.workspace }}
          - run: echo "🍏 This job's status is ${{ job.status }}."
    
  4. Прокрутите страницу вниз и выберите Создать новую ветвь для этой фиксации и запустить запрос на вытягивание. Затем нажмите Предложить новый файл, чтобы создать запрос на вытягивание.

    Снимок экрана: область "Фиксация нового файла" страницы.

Фиксация файла рабочего процесса в ветви в вашем репозитории активирует событие push и запускает рабочий процесс.

Просмотр результатов рабочего процесса

  1. На ваш экземпляр GitHub Enterprise Serverперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Actions.

    Снимок экрана: вкладки для репозитория github/docs. Вкладка "Действия" выделена оранжевым контуром.

  3. На левой боковой панели щелкните рабочий процесс, который вы хотите отобразить, в этом примере "GitHub Actions Demo".

    Снимок экрана: страница "Действия". Имя примера рабочего процесса "Демонстрация действий GitHub" выделено темно-оранжевым контуром.

  4. В списке запусков рабочих процессов щелкните имя запуска, которое вы хотите увидеть, в этом примере "ИМЯ ПОЛЬЗОВАТЕЛЯ тестирует GitHub Actions".

  5. На левой боковой панели страницы запуска рабочего процесса в разделе "Задания" щелкните задание "Обзор-GitHub-Actions ".

    Снимок экрана: страница "Запуск рабочего процесса". На левой боковой панели задание "Изучение-GitHub-Actions" выделено темно-оранжевым контуром.

  6. В журнале показано, как был обработан каждый из шагов. Чтобы просмотреть сведения о шаге, разверните его.

    Снимок экрана: шаги, выполняемые рабочим процессом.

    Например, можно просмотреть список файлов в репозитории: снимок экрана: шаг "Список файлов в репозитории", развернутый для отображения выходных данных журнала. Выходные данные для шага выделены темным оранжевым выделением.

Пример рабочего процесса, который вы только что добавили, активируется каждый раз, когда код отправляется в ветвь, и показывает, как GitHub Actions может работать с содержимым репозитория. Подробное руководство см. в разделе "Общие сведения о GitHub Actions".

Дополнительные начальные рабочие процессы

GitHub предоставляет предварительно настроенные начальные рабочие процессы, которые можно настроить для создания собственного рабочего процесса непрерывной интеграции. GitHub Enterprise Server анализирует код и показывает начальные рабочие процессы CI, которые могут быть полезны для репозитория. Например, если репозиторий содержит код Node.js, вы увидите предложения для проектов Node.js. Начальные рабочие процессы могут быть отправной точкой для создания пользовательского рабочего процесса, или же его можно использовать в том виде, как есть.

Полный список начальных рабочих процессов можно просмотреть в репозитории actions/starter-workflows в репозитории ваш экземпляр GitHub Enterprise Server.

Следующие шаги

GitHub Actions помогает автоматизировать практически все аспекты процессов разработки приложений. Готовы приступить к работе? Далее приведены некоторые полезные ресурсы для выполнения следующих этапов работы с GitHub Actions.