• Почему не работает Groovy Script не рабтает в Scriptrunner?

    @Arty_Fact
    Не знаю, что такое "консоль Groovy" и что там работает нормально. Но у Issue действительно нет метода getIssuetype(), но есть getIssueType(). Поэтому необходимо писать issueType.name.

    Также я не знаю, что за метод setFieldValue. У MutableIssue такого нет. А setCustomFieldValue не сохраняет информацию в базе, а просто проставляет значение в объекте.

    Но в целом, подход не самый оптимальный, лучше для этого использовать вычисляемое поле, чтобы информация была всегда актуальной.
    Ответ написан
    3 комментария
  • Как вывести значение пользовательского поля родительской задачи?

    shabelski89
    @shabelski89
    engineer
    Вы не создали экземпляр Issue , чтобы обращаться к переменной issue.
    Кроме того рекомендую делать проверки на NULL, так как ваше issue может и не иметь родительской задачи. И тоже самое касается customfield.
    Рабочий пример ниже.

    import com.atlassian.jira.component.ComponentAccessor
    import com.atlassian.jira.issue.fields.CustomField
    import com.atlassian.jira.issue.CustomFieldManager
    import com.atlassian.jira.issue.IssueManager
    import com.atlassian.jira.issue.Issue
    import org.apache.log4j.Logger
    import static org.apache.log4j.Level.DEBUG
    
    // define logger
    def _logger = Logger.getLogger("LOGGER")
    _logger.setLevel(DEBUG)
    
    // issue
    String subIssueKey = "TASKIT-249" 
    IssueManager issueManager = ComponentAccessor.getIssueManager()
    Issue issue = issueManager.getIssueObject(subIssueKey)
    _logger.debug("KEY: " + issue.getKey().toString())
    
    if (issue.getParentObject() == null) {
        _logger.debug("Issue: " + subIssueKey + " IS NOT subTask!")
        throw new NullPointerException()
    } else {
        issue = issue.getParentObject()
        _logger.debug("KEY: " + issue.getKey().toString())
    }
    
    
    
    CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
    String myCustomFieldCode = "customfield_10100"
    
    CustomField myCustomField = customFieldManager.getCustomFieldObject(myCustomFieldCode)
    if (myCustomField != null) {
        String myCustomFieldValue =  issue.getCustomFieldValue(myCustomField)
        _logger.debug("Value: " + myCustomFieldValue)
    } else {
        _logger.debug("Field: " + myCustomFieldCode + " NOT FOUND!")
    }
    Ответ написан
    2 комментария
  • Как разобрать текст описания, чтобы на его основании заполнять поля задачи?

    @Arty_Fact
    Перед задаванием такого вопроса было бы здорово уточнить как письма рождаются сейчас и какая версия джиры (облако/сервер/дц).
    Как несколько извращенный вариант - можно использовать Automation и заполнять поля, находя ключ: значение (не ключ) в описании. Условно, если нашли "priority:blocker", то выставить значение поля priority в Blocker.
    Из минусов - придется делать огромное количество условий.
    Чуть повеселее - парсить свежесозданный тикет с помощью ScriptRunner и заполнять поля.
    Самый простой способ - создавать тикеты с помощью плагина Email This Issue и парсить в момент создания.
    Ответ написан
    3 комментария
  • Как в Centos 7 подключить модуль WiFi?

    Zoominger
    @Zoominger
    System Integrator
    Установил на ноутбуке Centos 7.

    Но зачем, Карл?! Даже если не касаться того, что на ноутбуках Linux нежизнеспособен, почему вы не поставили хотя бы ту же Ubuntu?
    Совет прост - ищите драйвера на свой WiFi-контроллер. Когда не найдёте - поставьте Ubuntu. Если там не заведётся, то поставьте Fedora. Если и там не заведётся, то ставьте нормальную десктопную ОС.
    Ответ написан
    Комментировать
  • Что почитать по Docker?

    @GrayHorse
    Пройти этот курс на Степике, либо 2 главу тут (то же самое, только на русском, больше комментариев под заданиями и есть видео)
    Для прохождения заданий все равно придется читать оф документацию.
    Ответ написан
    Комментировать
  • Можно ли в описание перехода вставить скрипт?

    @maniac_by
    https://marketplace.atlassian.com/apps/373929/sil-...

    Устанавливаете, он бесплатный. И начинаете изучать SIL разметку. Гарантий, что движок в будущем не станет платным - нет никаких. Но скриптинг в "голой" JIRA не поддерживается

    "В бизнес процессе JIRA существует переход из одного статуса в другой. Необходимо, чтобы на данном переходе происходила либо инициация создания подзадачи, либо установка значения поля, в общем - нетривиальная задача."
    Конкретноп о данному случаю, явно что-то можно сделать с помощью бесплатного JIRA Automation Lite .Встроенное средство простейшего скриптования (автоматизации, если точнее) есть только JIRA Service Desk
    Ответ написан
    Комментировать
  • Как в JIRA настроить сортировку комментариев?

    @maniac_by
    Ответ написан
    Комментировать
  • Зачем в JIRA "Схема безопасности"?

    @maniac_by
    Схема безопасности просто ограничивает "видимость" заячки. Права доступа - возможность что-то делать с этой заявкой. Например, роль девелопер может только комментить заявку, а роль qa - переводить из статуса в статус. С помощью схемы безопасности можно ограничить будет ли заявца в принципе видна, например, qa или девелоперу.

    Если честно, то в 99% случаев эта фигня не применяется. Это для Бизнесс процессов, связнных с кадрами, например, или внутренними запросами. Когда у заявки по-умолчанию будет стоять схема безопасности "Только Рукводитель", а остальным "все остальные".
    Ответ написан
    Комментировать
  • Как в JIRA настроить наследование значений полей подзадачи из родительской задачи?

    @maniac_by
    JIRA Automation Lite
    Бесплатная версия плагина, в которой есть данная функциональность.

    Примеры
    5e3818de23861475403934.jpeg
    5e38188d3785d857817629.jpeg
    Ответ написан
    Комментировать