Рубрики
Uncategorized

Действия GitHub: сила CICD

GitHub постоянно совершенствуется, чтобы обеспечить лучший опыт своим пользователям. Недавнее обновление … помечено GitHub, CiCD, DevOps, Actionhackathon.

GitHub постоянно совершенствуется, чтобы обеспечить лучший опыт своим пользователям. Недавнее обновление действий 19 ноября было введено. Представляя GitHub Actions Developers теперь имеет питание CI/CD и контроль версий на одной приборной панели.

CI/CD — это сердце автоматизации. GitHub теперь предоставляет однократное решение для поддержания, здания, документирования, тестирования и развертывания кода. Так удобно иметь код и CI/CD трубопроводы в одном месте. Я помню, как изменяющиеся вкладки, чтобы увидеть, пройдут ли сборка в Trvis CI и поддерживать отдельную панель инструментов. Который со введениями Travisci.com сделал его еще сложнее отслеживать. Мои старые сборки репозитория даже не автоматически импортируются из портить к .com.com.com . И были другие вопросы, такие как репозитории Ghost, создают имя, чье имя было изменено или удалено.

Действия GitHub также являются лучшим решением, чем трубопровод Дженкинса. Я бы предпочел автоматизированный и свободно доступный организованный сервер для моего конвейера CI/CD, чем полностью управляемая пользователем установка на моем локальном компьютере.

Так что такое действие GitHub

GitHub — это больше, чем Ci/Cd — это система рабочего процесса общего назначения для строительства и тестирования или практически все, что вы хотите сделать с вашим кодом после того, как вы нажимаете его в репозиторий.

Мы можем автоматизировать и выполнять разные рабочие процессы прямо с нашего хранилища с действиями GitHub. Будучи проектом OpenSource, вы можете найти в значительной степени все как уже реализованный хранилище для GitHub или какой-то другой репозиторий стороннего лица. Если мы хотим развернуть AWS, есть рабочий процесс для этого. Если мы хотим опубликовать страницы GitHub, есть рабочий процесс для этого. Например, мы даже можем запустить работу CRON, поэтому, если вы хотите обновить свои статические веб-страницы каждые два часа? Есть реализация для этого тоже.

Что такое рабочий процесс?

Таким образом, рабочий процесс — это то, что делает все это возможно. Это строка, которая держит все бисеры вместе. Мы можем сравнить рабочий процесс с пружинной партией, состоит из разных заданий, которые, в свою очередь, имеют действия. Мы можем выбрать создание собственного рабочего процесса или использовать уже существующий рабочий процесс, предоставляемый GitHub или любой другой репозиторий стороннего. Один рабочий процесс может состоять из различных рабочих мест, которые могут быть выполнены параллельно или один за другим на основе конфигурации, которую мы определяем. Поэтому, если мы хотим развернуть наше приложение после успешной сборки, мы можем иметь развертывание в зависимости от задания сборки.

#Build.yml

name: Build using Github Workflow   # Specifying the name of the workflow

on:                                 # This acts as the trigger 
  push:                             # and lets GitHub know when to trigger the job
    branches:
      - master
  pull_request:
    branches:
      - master

jobs:                               # This lets us define the various 
  build:                            # jobs we need to execute for a successful build
    runs-on: ubuntu-latest          # Specifing the image to run our code on
    strategy:
      matrix:
        node-version: [10.x, 12.x, 14.x] # Specifying the runtime
    steps:                          # Steps are actions that are to be performed
      - uses: actions/checkout@v2
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - run: npm install --production
      - run: npm ci
      - run: npm run build --if-present
      - run: npm test

Выше является одним из типичных файлов рабочего процесса, который определяет, как мы хотим создать наше приложение. Для GitHub для автоматического обнаружения и начните создание нашего приложения, нам нужно поставить наш файл конфигурации в .Github/Workflows каталог

Так что можно сделать с помощью рабочего процесса GitHub

Workflow GitHub предоставляет разработчику с арсеналом событий, включенным на триггер. Мы можем вызвать работу не просто нажать или потянуть запросы, но в значительной степени что-либо событие в экосистеме GitHub. Этот уровень гибкости дает нам огромные потенциалы. Мы можем иметь работу для лечения нового вкладчика, мы можем проверить наличие устаревших выпусков и запрос на тягу, мы можем создавать использование MacOS, Windows и Linux одновременно в качестве параллельных заданий по сборке. УИ Действия GitHub — это произведение искусства, у нас есть живые потоковые журналы, которые являются цветными и имеют поддержку Emoji, а да, вы слышали это правильно «Эмодзи» служба поддержки. Мы можем искать во всех журналах для ошибок и ключевых слов. Предположим, у вас есть ошибка в журналах, теперь если вы хотите поделиться этой ошибкой, вам просто нужно скопировать уже предоставленную URL для точной строки журнала, содержащей ошибку. Сейчас не более «строку номера 12 бла-бла», просто скопируйте URL и поделитесь его друзьями, сверстниками, и он приведет вас к точной линии, где ошибка.

Мы также можем генерировать значки, говорящие построить пропущенные или не удалились и использовать его в нашем файле Readme, чтобы позволить другим участникам знать.

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

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

Вывод

Сказав это, есть намного больше, что действия GitHub должны предложить. И количество расширяемости, которую он обеспечивает, похвально.

Оригинал: «https://dev.to/ashwani1218/github-actions-power-of-cicd-3af4»