Рубрики
Uncategorized

Расписание задач с использованием действий GitHub

Действия GitHub могут сделать много вещей и могут быть вызваны различными методами. Как правило, вы хотите … Помечено Github, DevOps, Linux, Bash.

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

Итак, где планирует задачу вписаться?

  • Для отслеживания хорошего здоровья вашего программного обеспечения вы можете выполнить запланированное тестирование.
  • Публикация Ночная сборка вашей библиотеки, рамки или программного обеспечения.

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

Утилита программного обеспечения крон также известен как Cron Job это планировщик заданий на основе времени в Unix-подобных компьютерных операционных системах.

Вот пример планирования задачи.

# Give the workflow a name. 
name: Nightly Build

# Trigger Workflow every midnight UTC

on:
  schedule:
    - cron: '0 0 * * *'  
  workflow_dispatch: 
#workflow_dispatch helps run workflow anytime with a single click. 

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
  build:
    name: Scheduling
    # make sure to run this action in Linux env (say ubuntu)
    runs-on: ubuntu-latest
    # Steps represent a sequence of tasks that will be executed as part of the job
    steps:
    # Write all the steps you want to schedule

Для создания ночного сборки используйте Create-release действие с вышеуказанным рабочим процессом. Обязательно используйте динамический формат именования при создании тегов и настроек Пререесть: правда Отказ Используйте формат даты YYYYMMDD в теге

Определение графика CRON — это более жесткая задача, чем можно ожидать. Crontab.guru это веб-сайт, который преобразует график Cron в читаемый формат человека. например. 0 0 * * * означает полуночную, согласно UTC.

Оригинал: «https://dev.to/mercury/schedule-tasks-using-github-actions-3g52»