MyGroovy — Scheduled tasks


MyGroovy плагин подключает функционал запуска Groovy скриптов в Jira.

В посте пойдет речь о периодическом запуске скриптов в Jira, их настройках и возможностях.

Для перехода к меню «Scheduled task» можно воспользоваться окном поиска административных функций. Вызывается окно горячими клавишами g+g. В нем вбиваем «mygroovy scheduled task».

После перехода отрывается список всех запланированных MyGroovy задач. Здесь можно увидеть статус последнего выполнения задачи, открыть код, посмотреть ошибки выполнения, отредактировать или выключить задачу.

Создание запланированной задачи.

Расписание запуска задачи задается в виде числа — запускать каждые N минут. Или в формате cron. Неплохой сервис, если встречаетесь с кроном очень редко — http://www.cronmaker.com.

Обязательно нужно указать пользователя от имени которого будет выполняться задача. Его нужно указывать с учетом схем прав и ограничений в вашей Jira.

Варианты задач:

  1. Basic script — при запуске задачи выполняет ваш Groovy скрипт от имени выбранного пользователя.
  2. JQL issue script — выполняет JQL, получает issues из базы и вызывает ваш скрипт для каждой полученной проблемы.
  3. JQL document issue script — выполняет JQL, получает issues из индекса и вызывает ваш скрипт для каждой полученной проблемы.
  4. JQL issue transition —  выполняет JQL, для полученных issues вызывает выбранный переход в workflow.

Зачем это нужно?

  1. Пинговать пользователя, чтобы он ответил. Написать комментарий в таску или отправить письмо исполнителю.
  2. Автоматически закрывать старые выполненные задачи или вызывать любые переходы между статусами. Например, вы выполнили задачу, а автор не хочет ее закрывать. Устанавливаете, что у автора есть месяц на проверку. Если не успел, то задача закрывается автоматически.
  3. Создание периодических задач. Выполнить какие-то сервисные работы, составить отчет.
  4. Вызов сторонних сервисов по расписанию. Как Webhooks только больше возможностей.

Like it? Share with your friends!

519
519 points
a.chuiko

Comments

comments

Powered by Facebook Comments