Как в JIRA Automation через Scriptrunner проверить описание задачи на наличие символов или слов
В моём случае нужно было проверить, что описание задачи содержит адрес электронной почты.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.comments.CommentManager import com.atlassian.jira.user.ApplicationUser import com.onresolve.jira.groovy.user.FieldBehaviours def description = issue.description def issue = ComponentAccessor.getIssueManager().getIssueObject(issue.id) ApplicationUser currentUser = ComponentAccessor.getJiraAuthenticationContext().loggedInUser def issuereporter = issue.reporter.name CommentManager commentMgr = ComponentAccessor.getCommentManager() if (description.contains("@")) { // Действие, если символ @ найден def reporter = """Проверка на наличие сведений в задаче: *ОК*\n Не забудьте указать полные Фамилию Имя Отчество сотрудника\n Адрес электронной почты\n Укажите набор его прав и ограничений""" commentMgr.create(issue, currentUser, reporter, true) } else { // Действие, если символ @ не найден // Так же в этом примере вы видите Как упомянуть (тагнуть) пользователя прямо в скрипте Scriptrunner def reporter = """Проверка на наличие сведений в задаче: *[~"+ issuereporter + "]*, \n В описании задачи не обнаружен адрес e-mail! \n Проверьте описание задачи\n Не забудьте указать полные Фамилию Имя Отчество сотрудника\n Адрес электронной почты\n Укажите набор его прав и ограничений""" commentMgr.create(issue, currentUser, reporter, true) } |