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? См. соответствующий отчет об ошибке.
Шаг для воспроизведения
- Перейти на страницу Confluence.
- Нажмите "Инструменты" > "Вложение".
- Нажмите кнопку Выбрать файл
- Прикрепите файл с именем 'İ ' (используйте файл İ.txt, прикрепленный к этому тикету)
- В браузере и файле atlassian-confluence.log появится следующая ошибка.
Временное решение
Применимо к другим нелатинским языкам, кроме İ турецкого символа
- Убедитесь, что настройки сортировки вашей базы данных позволяют обрабатывать международные строки.
См. этот комментарий для исправления PostgreSQL - Для получения дополнительной информации перейдите по этой ссылке
Вложения
Вложения
Выдать ссылки
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 повреждены
Читайте также: