Jira не может прикрепить файл, так как отсутствует указатель

Обновлено: 21.11.2024

Этот подключаемый модуль интегрируется с Jenkins и программным обеспечением Atlassian Jira Software (как в облаке, так и в версии для сервера). Для отчетов об ошибках см. ошибки или все открытые проблемы. Документацию см. на официальном сайте плагина.

Сообщение об ошибках

Прежде чем сообщать о новой ошибке, проверьте текущие открытые задачи в JIRA.

При создании новой задачи предоставьте как можно больше информации, включая:

шаги по воспроизведению проблемы и возможные обходные пути, если они известны (поле «Описание»)

Поддержите или спонсируйте!

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

Настройка плагина Использование с Jira Cloud

В Atlassian Jira Cloud невозможно создать пользователя без адреса электронной почты, поэтому вам необходимо создать токен API, который будет использоваться Jenkins в качестве пользователя службы для выполнения вызовов API в Jira Cloud. – следуйте документации по токенам Atlassian API

Затем создайте глобальные учетные данные Jenkins:

  • укажите адрес электронной почты Atlassian ID в качестве имени пользователя
  • Токен API в качестве пароля.

Вы можете проверить, правильно ли работает ваш API-токен, получив правильный ответ на запрос JSON с помощью этой команды (где TEST-1 – это пример проблемы в вашем проекте):

Кроме того, убедитесь, что для вашего пользователя не активирована проверка CAPTCHA, так как это помешает работе токена API. См. раздел CAPTCHA в документации Atlassian REST API.

Использование Jira REST API

Этот подключаемый модуль имеет дополнительную функцию для обновления задач Jira с обратным указателем на страницы сборки Jenkins. Это позволяет заявителю и наблюдателям быстро узнать, какую сборку им нужно выбрать, чтобы получить исправление.

Ссылки на задачи Jira в журнале изменений сборки

Когда вы настраиваете свой сайт Jira в Jenkins, подключаемый модуль автоматически связывает все совпадающие имена задач с Jira.

Если вы дополнительно указали имя пользователя/пароль для Jira, гиперссылки также будут содержать всплывающие подсказки с описанием проблемы.

Обновление проблем Jira с обратными указателями

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

Теперь вам также нужно настроить задания. Я полагал, что у вас не всегда может быть доступ для записи в Jira (скажем, у вас есть сборка Jenkins для одного из общедоступных проектов Apache, от которого вы зависите), поэтому это необязательно.

На следующем экране показано, как обновляется задача Jira:

Благодаря функции отпечатков пальцев Jenkins, когда другие ваши проекты, зависящие от этого проекта, получают сборку с исправлением, эти номера сборок также могут быть записаны в Jira.

Это очень удобно, когда ошибка исправлена ​​в одной из библиотек, а заявитель хочет исправить ошибку в другом проекте. Это часто случается в моей работе, когда сообщается об ошибке в JAX-WS, но исправление находится в JAXB.

Ссылка на версию Jira Release

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

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

Создание примечаний к выпуску

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

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

Подключаемый модуль также может переносить определенные задачи, соответствующие запросу JQL, в новую версию выпуска.

Пример использования сгенерированных примечаний к выпуску:

Требуется аутентификация и разрешения Jira

Примечание. Как правило, для интеграции Jenkins с Jira следует всегда использовать сервисный аккаунт (а не личный).

Убедитесь, что у пользователя Jira, используемого Jenkins, достаточно прав для выполнения его действий. Это можно сделать с помощью инструмента Jira Permission Helper.

Описание

ПРИМЕЧАНИЕ. Этот отчет об ошибке предназначен для Confluence Server. Используете Confluence Cloud? См. соответствующий отчет об ошибке.

Шаг для воспроизведения

  1. Перейти на страницу Confluence.
  2. Нажмите "Инструменты" > "Вложение".
  3. Нажмите кнопку Выбрать файл
  4. Прикрепите файл с именем 'İ ' (используйте файл İ.txt, прикрепленный к этому тикету)
  5. В браузере и файле atlassian-confluence.log появится следующая ошибка.

Временное решение

Применимо к другим нелатинским языкам, кроме İ турецкого символа

  1. Убедитесь, что настройки сортировки вашей базы данных позволяют обрабатывать международные строки.
    См. этот комментарий для исправления PostgreSQL
  2. Для получения дополнительной информации перейдите по этой ссылке

Вложения

Вложения

Выдать ссылки

CONFSERVER-20722 NPE — при прикреплении файла, имя которого содержит полноразмерный символ алфавита с использованием PostgreSQL

CONFSERVER-34371 Не удается открыть вложения с турецкой заглавной i İ после обновления (java.lang.NullPointerException)

CONFSERVER-37508 файл с нелатинской первой буквой имени не может быть загружен и загружен

CONFSERVER-34461 Невозможно получить доступ к прикрепленным файлам с турецким символом 'İ ' в имени файла

CONFSERVER-39405 Турецкий символ "İ" или "ı" в заголовке страницы делает ссылки с заголовками недоступными

  • Долгое время ожидания
    Необходимо исправить эту проблему, но это планируется сделать в будущем. Это потому, что это не так серьезно или широко распространено, как другие проблемы. ">Долгосрочное невыполнение

CONFCLOUD-31088 java.lang.NullPointerException при попытке прикрепить файл с нелатинскими символами

CONFSERVER-5931 Исправление Confluence для турецкой локали

CONFSERVER-20722 NPE — при прикреплении файла, имя которого содержит полноразмерный символ алфавита с использованием PostgreSQL

CONFSERVER-36951 Специальный символ "İ" вызывает сбой вложений

CONFSERVER-58657 Миниатюра или предварительный просмотр файлов с именем, отличным от ASCII, и расширением JPG повреждены

Читайте также: