Автоматически добавлять наблюдателей к вновь созданным задачам - malikovalibek/groovyForJira GitHub Wiki

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

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

Хорошо знать Этот скрипт можно установить в качестве слушателя для события «Проблема создана». Добавьте необходимое количество идентификаторов пользователей, добавляя их в accountIds. Пользователи добавляются только в том случае, если их можно назначить задаче. Чтобы получить идентификатор пользователя: Перейдите в раздел Люди ( https://********.atlassian.net/people/) и выберите пользователя. Идентификатор отображается в строке навигатора. Также его можно получить через REST API . С участием ScriptRunner для Jira от Adaptavist

Создано 11 месяцев назад , Обновлено 4 месяца назад

Облачный код

Требования Jira Jira

final issueKey = issue.key

def result = get('/rest/api/2/user/assignable/search') .queryString('issueKey', "${issueKey}") .header('Content-Type', 'application/json') .asObject(Map) assert result.status == 200

def usersAssignableToIssue = result.body*.accountId as List

// A valid user ID and an invalid one will try to be added def accountIds = ['557058:98debc0e-06ba-4e71-baea-bbf1b7fd69ab', 'not-valid-accountId']

accountIds.forEach { accountId -> if (usersAssignableToIssue.contains(accountId)) { def watcherResp = post("/rest/api/2/issue/${issueKey}/watchers") .header('Content-Type', 'application/json') .body(""${accountId}"") .asString() if (watcherResp.status == 204) { logger.info("Successfully added ${accountId} as watcher of ${issueKey}") } else { logger.error("Error adding watcher: ${watcherResp}") } } else { logger.error("Not valid accountId ${accountId}") } }

⚠️ **GitHub.com Fallback** ⚠️