GitHub представила действия GitHub, которые позволяют вам настраивать непрерывную интеграцию и непрерывное развертывание, используя файл конфигурации прямо в вашем репо GitHub.
Обзор
Один из лучших способов повышения производительности в программном проекте - автоматизировать что -либо ручное или повторяющееся. И вы можете быть удивлены тем, насколько легкой автоматизация является реализация, когда вы используете потрясающий инструмент, такой как Github Dazes . С момента последних нескольких статей я писал о GIT, контроль версий и автоматизации рабочих процессов разработки программного обеспечения и о непрерывной интеграции и непрерывной доставке Надеемся, что к настоящему времени вы хорошо знаете репозитории и о том, как их использовать. В сегодняшнем Учебном пособии по действию GitHub мы будем изучать действия GitHub и то, как вы можете использовать его для автоматизации приложений, настройки и выполнения ваших рабочих процессов разработки программного обеспечения в вашем репозитории. Итак, давайте начнем
- Обзор CI/CD Workflows
- Что такое действия GitHub
- Понимание синтаксиса YAML
- Создание вашего первого рабочего процесса
- Заключение
CI/CD Workflows
CI/CD-это метод частых развертываний проектов по разработке программного обеспечения для конечных пользователей на разных этапах с помощью автоматизации. Непрерывная интеграция и непрерывное развертывание - это скорее философия, а одна из лучших практик для команд DevOps для реализации, для более часто и надежного внесения изменений кода. Непрерывная интеграция - это набор практик, который часто поощряет команды разработчиков часто регистрировать код в репозиториях управления версиями. И для каждого толчка в репозиторий вы можете создать набор сценариев для автоматического создания и тестирования вашего приложения. Эти сценарии помогают уменьшить вероятность того, что вы введете ошибки в своем приложении. Непрерывное развертывание - это шаг впереди в ваших рабочих процессах CI/CD. Он не только создавал и тестирует ваше приложение каждый раз, когда изменение кода встает на кодовую базу, но приложение также непрерывно внедряется на ваш сервер.
Что такое действия GitHub
В разделе этого учебника GitHub Actions мы узнаем, что такое github actions . Однако действия GitHub - это API для причины и влияния на GitHub. Это позволяет легко автоматизировать все ваши программные процессы, теперь с CI/CD. Вы можете спроектировать любой рабочий процесс, основанный на любом событии, например (подтолкнуть к филиалу, запрос на вытягивание и т. Д.), В то время как Github управляет выполнением. Тем не менее, вам не нужно писать действия самостоятельно. У GitHub есть встроенный рынок, где люди могут найти действия, созданные другими людьми, и повторно используют их, если он соответствует их потребностям. Действия GitHub поддерживают Node.js, Python, Java, Ruby, Php, Go, Rust, .net и многое другое. Создайте, тестируйте и разверните приложения на выбранном вами языке.
Ямл Синтаксис
Давайте сначала ознакомьтесь с синтаксисами и терминологиями GitHub Actions .
- Рабочий процесс: Поскольку действие GitHub предоставляет объект для создания сквознойНепрерывной интеграции и непрерывного развертывания возможностей**, этот термин относится к этому моменту, когда поток начинает выполнять инструментом CI.
- Работа : Этот термин относится ко всем задачам в одном рабочем процессе. Рабочий процесс содержит более одной работы, и для всех них требуется завершить свое исполнение, чтобы предотвратить сбой.
- Шаг: Для работы, чтобы завершить свое выполнение, она должна выполнить все шаги, встроенные в нее.
- Действие: Действие является основной подмножеством шага и наименьшим подмножества рабочего процесса. Каждый шаг состоит из нескольких действий, которые должны быть успешно выполнены. Как вы можете видеть, рабочий процесс, работа, шаг и действия взаимозависимы, и успешное выполнение всего необходимо для успешного завершения трубопровода CI/CD.
Создайте рабочий процесс
В проекте по разработке программного обеспечения одна из проблем, с которыми сталкиваются команды разработчиков, - это формат исходного кода и применения лучших практик. Эта проблема более очевидна для более крупных команд. Поскольку они вовлекают больше разработчиков, и у каждого есть свой собственный стиль написания кодов. Таким образом, использование пакетов Linter очень распространено в командах. Но теперь с github actions , вы можете на самом деле обеспечить соблюдение Линтера каждый раз, когда кто -то выдвигает код в репо github. В этом учебном пособии по действию GitHub вы добавите рабочий процесс, который линирует несколько языков кодирования, используя действие GitHub Super-Linter. Рабочий процесс использует Super-Linter для проверки вашего исходного кода каждый раз, когда новый коммит выдвигается в ваш репозиторий. Из вашего хранилища на GitHub создайте новый файл в каталоге . Github/Workflowsс именемsuperlinter.yml и скопируйте в него следующее содержимое
name: Super-Linter
# Run this workflow every time a new commit pushed to your repository
on: push
jobs:
# Set the job key. The key is displayed as the job name
# when a job name is not provided
super-lint:
# Name the Job
name: Lint code base
# Set the type of machine to run on
runs-on: ubuntu-latest
steps:
# Checks out a copy of your repository on the ubuntu-latest machine
- name: Checkout code
uses: actions/checkout@v2
# Runs the Super-Linter action
- name: Run Super-Linter
uses: github/super-linter@v3
env:
DEFAULT_BRANCH: main
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Чтобы запустить свой рабочий процесс, совершить и продвигать изменения в вашем хранилище GitHub. Это Push событие запустит рабочий процесс Superlinter. И теперь вы можете просмотреть результаты вашего рабочего процесса, вступив в вкладку Action’s
На левой боковой панели нажмите на рабочий процесс, который вы хотите увидеть.
Супер-линейный рабочий процесс, который вы только что добавили, запускается каждый раз, когда код отправляется в ваш репозиторий, чтобы помочь вам найти проблемы в вашем коде. Ваш репозиторий может иметь несколько рабочих процессов, которые вызывают различные задания на основе различных событий. Действия GitHub могут помочь вам автоматизировать почти все аспекты процессов разработки ваших приложений. Это было лишь основное введение в действия GitHub. Существует множество ресурсов, доступных для глубоких знаний о действиях GitHub, которые вы можете использовать.
Заключение
В этом Учебном пособии по действию GitHub мы узнали оНепрерывной интеграции и непрерывном развертывании и Что такое действия GitHub . И мы также изучили, как мы можем использовать Github Daisesдля создания рабочего процесса CI/CD. Мы использовали простой супер-Linter Workflow с рынка действий GitHub, чтобы узнать любые несоответствия в нашей кодовой базе. В будущих статьях мы рассмотрим действия GitHub более подробно. Кроме того, вы можете найти другие сообщения в блоге, связанные с системой управления версиями**, упомянутой в разделе «Исследовать» ниже. Наконец, cantainerize.com постоянно пишет посты в блоге на дополнительные продукты и темы с открытым исходным кодом. Поэтому, пожалуйста, оставайтесь на связи с категорией 1212 для регулярных обновлений. Более того, вы можете подписаться на нас в наших учетных записях в социальных сетях Facebook, LinkedIn и Twitter.
Исследовать
Вы можете найти следующие ссылки актуальными: