Автоматически добавлять наблюдателей к вновь созданным задачам - 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: