вторник, 2 февраля 2021 г.

JIRA & SQL: Сбросить счетчик задач

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

Иногда, когда готовишь проект, приходится создавать тестовые задачи. Для того, чтобы потом отдать проект в чистом виде и пользователь сам создал свою ПЕРВУЮ задачу - необходимо сбросить счетчик задач. Ведь если вы удалите Issue - следующая всёравно будет создана с номером, который следует за уже ранее существующими Issue. 

Но чтобы не лезть каждый раз в БД и выполнять команды из оснастки\менеджера БД - я решил использовать SIL и его базовый функционал.

Первое, что необходимо сделать это перейти в менеджер SIL Datasources

Находится по адресу: https://ваша_джира/plugins/servlet/kepler/admin/datasources 

Или найдете в соответствующем блоке: 

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

На скрине, для примера, указан пользователь sa. Вам же рекомендую настраивать доступ под отдельным пользователем. 














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

Теперь нам необходимо создать два файла для нашего будущего гаджета. Исполнительный файл и файл с параметрами. Размещайте их там, где вам удобно, используя стандартный SIL Manager. 

Я файлы структурирую и именую по маскам. Поэтому ниже пример исключительно моего варианта: 

gd_exec_clearCountIssues.sil (исполнительный файл)

Тут я добавлю пару комментариев:

  • да, можно обойтись одной переменной для sql строки. Просто меняя ее содержимое. Но для наглядности и простоты понимания я сделал 2 переменных, для двух команд.
  • В основной команде sql первый параметр является именем источника данных, который мы добавляли в первую очередь.

1 2 3 4 5 6 7 8 9 10 11 string pKey; string sSql1; string sSql2; pKey = gadget_getSingleValue(argv, "Ключ проекта"); sSql1 = "UPDATE project SET pcounter=0 WHERE pkey='" + pKey + "';"; sSql2 = "DELETE FROM moved_issue_key WHERE old_issue_key like '" + pKey + "-%';"; runnerLog("Команда 1: " + sql("JIRADB", sSql1)); runnerLog("Команда 2: " + sql("JIRADB", sSql1));

gd_param_clearCountIssues.sil (файл с параметрами)

1 2 3 boolean isRequired = true; gadget_createInput("Ключ проекта", "", isRequired, "Укажите ключ проекта, у которого требуется очистить счетчик");


Теперь всё готово, чтобы добавить сам гаджет на рабочий стол.

Выбираем Power Scripts SIL Runner Gadget. Выбираем наш исполнительный файл и файл с параметрами. Сохраняем. 


В результате имеем компактный гаджет, в котором достаточно ввести ключ проекта, чтобы SIL отправил команду в БД для сброса счетчика Issues


#SILрулит ;) 

2 комментария:

  1. Очень классная статья! Спасибо большое! Пользуюсь этим решением каждое утро и перестала болеть спина!

    ОтветитьУдалить
  2. runnerLog("Команда 2: " + sql("JIRADB", sSql1));

    опечатка

    ОтветитьУдалить