Доступно

Полное руковоство по GitHub Actions & Workflows

Тема в разделе "Курсы по программированию", создана пользователем Василий Сергеевич, 25 авг 2020.

Цена: 750р.-66%
Взнос: 250р.
100%

Основной список: 11 участников

Статус обсуждения:
Комментирование ограничено.
  1. 25 авг 2020
    #1
    Василий Сергеевич
    Василий Сергеевич ОргОрганизатор

    Складчина: Полное руковоство по GitHub Actions & Workflows

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

    upload_2020-8-25_11-53-25.png

    • Узнайте о записи сериализованных данных в формате YAML
    • Концептуально узнайте, что такое рабочие процессы и действия GitHub
    • Узнайте, что означают такие термины, как действие, шаг, задание, событие, рабочий процесс и т. Д.
    • Откройте для себя все, что вы можете делать в рабочем процессе github (события, расписания, фильтрация, переменные среды, контекст, шифрование, матрица и многое другое)
    • Узнайте, как использовать docker в рабочем процессе на github
    • Создайте реальный рабочий процесс CI / CD для тестирования кода, форматирования, управления версиями и т. Д.
    • Узнайте, как использовать семантическое управление версиями для автоматического управления версиями кода в рабочем процессе.
    • Загружайте отчеты о покрытии тестирования кода в свои рабочие процессы с помощью codecov
    • Используйте кеширование в рабочих процессах для повышения производительности
    • Узнайте о загрузке артефактов в рабочие процессы
    • Узнайте о том, как создавать собственные действия GitHub с помощью Javascript или Docker.
    • Создайте действие для открытия проблем GitHub с помощью JavaScript
    • Создайте действие для отправки слабых сообщений с помощью PHP
    • Узнайте, как публиковать действия GitHub на торговой площадке GitHub.
    Требования
    У вас должны быть базовые знания GitHub
    Некоторые лекции потребуют некоторых базовых знаний о докере (это не обязательно, если вы хотите пропустить его)
    Для создания настраиваемых действий требуются знания JavaScript и / или докеров.
    для некоторых разделов на вашем компьютере должны быть установлены некоторые вещи, включая: nodejs, npm, docker, composer, php.
    Описание
    GitHub недавно выпустил "GitHub Actions", сервис CI, конкурирующий с такими сервисами, как TravisCI и CircleCI. Однако GitHub Actions имеет преимущество встроенной интеграции с вашим репозиторием GitHub. В дополнение к этому, благодаря популярности GitHub; Преимущество GitHub Actions заключается в наличии большой экосистемы и сообщества. Используя GitHub Actions, вы найдете множество официальных рабочих процессов и заранее подготовленных сообществом рабочих процессов, а также рынок действий. На рынке действий вы можете найти множество действий, которые представляют собой повторно используемые фрагменты кода, которые вы можете использовать в своих рабочих процессах для выполнения определенных задач, таких как развертывание кода, взаимодействие с API, отправка SMS и т. Д.



    Узнайте все, что вам нужно знать, чтобы создавать рабочие процессы и действия GitHub.

    В этом курсе мы подробно рассмотрим службу CI GitHub. Мы узнаем, что такое рабочие процессы и действия GitHub. И мы узнаем обо всем, что мы можем делать в рабочем процессе GitHub, в том числе о том, как запускать команды, использовать действия, запускать рабочие процессы, создавать матрицы, фильтровать по ветвям и многое другое. Затем мы будем использовать полученные знания для создания реального примера рабочего процесса CI / CD, где мы будем тестировать, создавать, развертывать наш код и многое другое. И, наконец, мы узнаем, как писать собственные действия и публиковать их на торговой площадке, чтобы другие люди могли их использовать.



    Давайте посмотрим, что будет обсуждаться в каждом разделе более подробно:

    Секция 1

    В разделе 1 у нас будет краткое концептуальное введение в рабочие процессы, действия, задания, шаги и другие термины, которые мы увидим. Мы также узнаем о YAML - формате, который используется для написания рабочих процессов в GitHub. Затем мы начнем писать наш рабочий процесс и рассмотрим основные вещи, такие как написание команд, использование различных оболочек и использование действий, включая наиболее распространенное действие, которое является действием проверки.

    Раздел 2

    В разделе 2 мы немного углубимся и изучим различные способы, которые мы можем использовать для запуска рабочего процесса. Сюда входят события GitHub, такие как push и pull_request, расписания cron, а также внешние события. Мы также увидим, как заставить рабочий процесс запускаться только для определенных веток, тегов и путей к каталогам.

    Раздел 3

    В этом разделе мы увидим, как мы можем использовать переменные среды по умолчанию, а также как добавить пользовательские переменные среды. Мы также увидим, как шифровать чувствительные переменные среды, а также как шифровать и расшифровывать конфиденциальные файлы, которые мы не будем отправлять в наш репозиторий. Более того, мы увидим переменную среды GITHUB_TOKEN и то, как ее использовать для аутентификации. Также мы рассмотрим контекстную информацию, к которой мы можем получить доступ в наших рабочих процессах, которая содержит много информации о нашем текущем рабочем процессе, виртуальной машине и многом другом. Наконец, мы рассмотрим различные функции, которые доступны для использования в наших рабочих процессах.

    Раздел 4

    В разделе 4 мы увидим, как мы можем настроить матрицы. Матрица - это способ выполнить задание несколько раз, но в разных средах. Мы также узнаем, как использовать докер в наших заданиях и этапах и как запускать несколько служб докеров в нашей работе.

    Раздел 5

    В разделе 5 мы, наконец, применим наши знания для создания более реального примера CI / CD. Мы создадим репозиторий, в котором у нас есть веб-приложение, и нам понадобится поток для развертывания в производстве и разработке. Таким образом, у нас будет 2 ветки, одна для производства, а другая для разработки, и мы напишем рабочий процесс для каждой из этих ветвей, чтобы делать определенные вещи. Эти вещи будут отличаться в зависимости от того, продвигаемся ли мы в производственной или разрабатываемой ветке. У нас также будет рабочий процесс, который запустится, если кто-то откроет пулреквест. Задачи, которые мы будем выполнять, включают в себя: установку зависимостей, кеширование, тестирование, проверку формата кода, загрузку артефактов, автоматическое создание семантической версии, развертывание в производственной / промежуточной среде, создание выпусков, открытие проблем, отправку уведомлений о резерве и многое другое.

    Раздел 6

    В ходе курса мы будем использовать некоторые действия, доступные на торговой площадке. В этом разделе мы узнаем, как создавать собственные действия. Действия можно создавать с помощью JavaScript или Docker. В этом разделе мы узнаем об обоих способах, а затем мы создадим действие JavaScript, которое открывает проблемы GitHub, и действие докера, которое отправляет сообщение о задержке, которое мы напишем с помощью PHP.



    Для кого этот курс:
    Разработчики / инженеры-программисты, которым нужно знать все о рабочих процессах и действиях GitHub.
    Разработчики / инженеры-программисты, которые хотят создать рабочий процесс CI / CD с помощью GitHub
    Разработчики / инженеры-программисты, которые хотели бы узнать, как создавать и публиковать GitHub Actions.


    Код:
     https://www.udemy.com/course/github-actions/ 
     
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      29 авг 2020
    2. skladchik.com
      Взнос составляет 125р.
      29 авг 2020
    3. skladchik.com
      Складчина активна.
      29 авг 2020
    4. kaasnake
      kaasnake не участвует.
      29 авг 2020

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      29 авг 2020
    2. skladchik.com
      Взнос составляет 125р.
      29 авг 2020
    3. skladchik.com
      Складчина активна.
      29 авг 2020
    4. skladchik.com
      Сбор взносов начинается 29.08.2020.
      27 авг 2020
Статус обсуждения:
Комментирование ограничено.