From 87ab1304ccf27156ca03c8f7433c22dd85db1a84 Mon Sep 17 00:00:00 2001 From: Nikita Velgin Date: Wed, 4 Mar 2026 00:35:36 +0300 Subject: [PATCH 1/5] fix merge conflicts --- .../admin/external-services.ru.md | 6 +-- .../documentation/admin/widgets/types.ru.md | 42 +++++++++++++++++++ .../documentation/release-notes/v1.3.0.ru.md | 1 + 3 files changed, 46 insertions(+), 3 deletions(-) diff --git a/content/documentation/admin/external-services.ru.md b/content/documentation/admin/external-services.ru.md index 5f83591..800ab40 100644 --- a/content/documentation/admin/external-services.ru.md +++ b/content/documentation/admin/external-services.ru.md @@ -107,12 +107,12 @@ Authorization: Token <ваш-defectdojo-api-v2-key> ### Bitbucket -**Тип авторизации:** Bearer Token (Personal Access Token). +**Тип авторизации:** Bearer Token (Personal Access Token) **Заголовки:** -| Заголовок | Формат значения | -|-----------|-----------------| +| Заголовок | Формат значения | +|-----------------|------------------| | `Authorization` | `Bearer <токен>` | **Пример:** diff --git a/content/documentation/admin/widgets/types.ru.md b/content/documentation/admin/widgets/types.ru.md index 88e4935..166337a 100644 --- a/content/documentation/admin/widgets/types.ru.md +++ b/content/documentation/admin/widgets/types.ru.md @@ -368,6 +368,48 @@ title: Типы виджетов | Создать из | **да** | Целевая ветка или тег для запуска пайплайна. | - | | Описание | нет | Описание создаваемого тега. | - | +## Bitbucket. Теги + +Виджет позволяет отображать данные о тегах репозитория в платформе Bitbucket Server / Bitbucket Data Center. + +### Авторизация + +Конфигурация авторизации описана в разделе [Внешние сервисы](../external-services/#bitbucket). + +### Конфигурация + +| Название | Опциональность | Описание | Значение по умолчанию | +|--------------|-----------------|------------------------------------------------------------------------------------------------------|-----------------------| +| Ключ проекта | **обязательно** | Ключ проекта в Bitbucket. Пример: из URL `.../projects/PROJ/repos/my_repo` укажите `PROJ` | - | +| Репозиторий | **обязательно** | Идентификатор репозитория (slug). Пример: из URL `.../projects/PROJ/repos/my_repo` укажите `my_repo` | - | + +### Отображаемые данные + +Виджет отображает список тегов репозитория с информацией о каждом теге: + +* **Название тега** — имя тега. +* **Коммит** — хэш коммита, сообщение коммита, автор, дата создания, ссылка на коммит в Bitbucket. + +Доступна постраничная навигация с настраиваемым количеством тегов на странице. + +### Дополнительные возможности виджета + +#### Создание тегов + +Виджет позволяет создавать теги в Bitbucket напрямую из платформы DDP. + +##### Конфигурация + +| Название | Обязательность | Описание | Значение по умолчанию | +|------------|-----------------|-------------------------------------------------------------------------------------|-----------------------| +| Название | **обязательно** | Название создаваемого тега. | - | +| Создать из | **обязательно** | Ветка или существующий тег, от которого создаётся новый тег (выбирается из списка). | - | +| Описание | опционально | Описание создаваемого тега. | - | + +{{< alert level="info" >}} +Для создания тегов требуются соответствующие права доступа в репозитории Bitbucket. +{{< /alert >}} + ## GitLab. Релизы Виджет отображает список релизов GitLab-проекта, подсвечивает последний релиз и показывает связанную информацию: тег, ссылку на коммит, автора, дату публикации и описание (поддерживает Markdown). diff --git a/content/documentation/release-notes/v1.3.0.ru.md b/content/documentation/release-notes/v1.3.0.ru.md index 2a372ac..26242db 100644 --- a/content/documentation/release-notes/v1.3.0.ru.md +++ b/content/documentation/release-notes/v1.3.0.ru.md @@ -19,6 +19,7 @@ weight: 940 Добавлены новые виджеты: - **Просмотр репозитория** — для просмотра структуры и содержимого файлов в репозиториях ([подробнее](../../admin/widgets/types/#просмотр-репозитория)). +- **Bitbucket. Теги** — для отображения тегов репозитория и создания тегов в Bitbucket Server / Bitbucket Data Center ([подробнее](../../admin/widgets/types/#bitbucket-теги)). - **Jenkins. Пайплайны** — для управления сборками в Jenkins ([подробнее](../../admin/widgets/types/#jenkins-пайплайны)). - **Jira. Задачи** — для просмотра задач в Jira ([подробнее](../../admin/widgets/types/#jira-задачи)). - **Bitbucket. Pull Requests** — для просмотра и управления Pull Requests в Bitbucket ([подробнее](../../admin/widgets/types/#bitbucket-pull-requests)). From c79362f840e533ccd0c42925d28c6071fa2f57ab Mon Sep 17 00:00:00 2001 From: Denis Rebenok <60424108+denmaloyreb@users.noreply.github.com> Date: Fri, 27 Feb 2026 11:30:53 +0300 Subject: [PATCH 2/5] docs: Edit content after PR 87 (#97) Signed-off-by: Denis.Rebenok --- .../admin/external-services.ru.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/content/documentation/admin/external-services.ru.md b/content/documentation/admin/external-services.ru.md index 800ab40..e7f2446 100644 --- a/content/documentation/admin/external-services.ru.md +++ b/content/documentation/admin/external-services.ru.md @@ -133,9 +133,9 @@ Authorization: Bearer <ваш-bitbucket-personal-access-token> **Пример:** -1. Сформируйте строку `username:password`. -2. Закодируйте её в Base64: `echo "username:password" | base64`. -3. Добавьте заголовок: +1. Сформируйте строку `username:password` +1. Закодируйте её в Base64: `echo "username:password" | base64` +1. Добавьте заголовок: ```sh Authorization: Basic @@ -171,9 +171,9 @@ Private-Token: <ваш-gitlab-token> **Пример:** -1. Сформируйте строку `username:password`. -2. Закодируйте её в Base64: `echo "username:password" | base64`. -3. Добавьте заголовок: +1. Сформируйте строку `username:password` +1. Закодируйте её в Base64: `echo "username:password" | base64` +1. Добавьте заголовок: ```sh Authorization: Basic @@ -192,10 +192,10 @@ Authorization: Basic **Пример:** 1. Сформируйте строку `username:password`, где: - - `username` — имя пользователя в Jenkins. + - `username` — имя пользователя в Jenkins, - `password` — пароль пользователя. -2. Закодируйте её в Base64: `echo "username:password" | base64` -3. Добавьте заголовок: +1. Закодируйте её в Base64: `echo "username:password" | base64`. +1. Добавьте заголовок: ```sh Authorization: Basic @@ -214,8 +214,8 @@ Authorization: Basic **Пример:** 1. Сформируйте строку `username:password`. -2. Закодируйте её в Base64: `echo "username:password" | base64`. -3. Добавьте заголовок: +1. Закодируйте её в Base64: `echo "username:password" | base64`. +1. Добавьте заголовок: ```sh Authorization: Basic @@ -265,9 +265,9 @@ Authorization: Bearer <ваш-kubernetes-token> **Пример:** -1. Сформируйте строку `username:password`. -2. Закодируйте её в Base64: `echo "username:password" | base64`. -3. Добавьте заголовок: +1. Сформируйте строку `username:password` +1. Закодируйте её в Base64: `echo "username:password" | base64` +1. Добавьте заголовок: ```sh Authorization: Basic From bc679b080fd2f82039406fb7ca9567249b37bd12 Mon Sep 17 00:00:00 2001 From: Nikita Velgin Date: Wed, 4 Mar 2026 00:34:15 +0300 Subject: [PATCH 3/5] bitbucket widgets: release notes and fixes --- .../documentation/admin/widgets/types.ru.md | 42 ++++++++----------- .../documentation/release-notes/v1.3.0.ru.md | 1 - .../documentation/release-notes/v1.4.0.ru.md | 8 ++++ 3 files changed, 26 insertions(+), 25 deletions(-) diff --git a/content/documentation/admin/widgets/types.ru.md b/content/documentation/admin/widgets/types.ru.md index 166337a..1b22797 100644 --- a/content/documentation/admin/widgets/types.ru.md +++ b/content/documentation/admin/widgets/types.ru.md @@ -35,7 +35,7 @@ title: Типы виджетов ## Bitbucket. Pull Requests -Виджет позволяет отображать данные о Pull Requests (PR) в Bitbucket Server / Bitbucket Data Center и выполнять действия с ними. +Виджет позволяет отображать данные о Pull Requests (PR) в Bitbucket и выполнять действия с ними. ### Авторизация @@ -43,10 +43,10 @@ title: Типы виджетов ### Конфигурация -| Название | Опциональность | Описание | Значение по умолчанию | -|---------------------------|-----------------|------------------------------------------------------------------------------------------------------|-----------------------| -| Ключ проекта | **обязательно** | Ключ проекта в Bitbucket. Пример: из URL `.../projects/PROJ/repos/my_repo` укажите `PROJ` | - | -| Идентификатор репозитория | **обязательно** | Идентификатор репозитория (slug). Пример: из URL `.../projects/PROJ/repos/my_repo` укажите `my_repo` | - | +| Название | Обязательность | Описание | Пример | +|---------------------------|-----------------|------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------| +| Ключ проекта | **да** | Часть URL репозитория, которая идёт сразу после **/projects/**. | Для страницы `.../projects/MYTEAM/repos/backend` укажите `MYTEAM` | +| Идентификатор репозитория | **да** | Часть URL репозитория, которая идёт сразу после **/repos/**. | Для страницы `.../projects/MYTEAM/repos/backend` укажите `backend` | ### Фильтрация по статусу @@ -370,7 +370,7 @@ title: Типы виджетов ## Bitbucket. Теги -Виджет позволяет отображать данные о тегах репозитория в платформе Bitbucket Server / Bitbucket Data Center. +Виджет позволяет отображать данные о тегах репозитория в Bitbucket. ### Авторизация @@ -378,20 +378,18 @@ title: Типы виджетов ### Конфигурация -| Название | Опциональность | Описание | Значение по умолчанию | -|--------------|-----------------|------------------------------------------------------------------------------------------------------|-----------------------| -| Ключ проекта | **обязательно** | Ключ проекта в Bitbucket. Пример: из URL `.../projects/PROJ/repos/my_repo` укажите `PROJ` | - | -| Репозиторий | **обязательно** | Идентификатор репозитория (slug). Пример: из URL `.../projects/PROJ/repos/my_repo` укажите `my_repo` | - | +| Название | Обязательность | Описание | Пример | +|--------------|-----------------|-----------------------------------------------------|------------------------------------------------------------------------| +| Ключ проекта | **да** | Часть URL репозитория, которая идёт сразу после **/projects/**. | Для страницы `.../projects/MYTEAM/repos/backend` укажите `MYTEAM` | +| Репозиторий | **да** | Часть URL репозитория, которая идёт сразу после **/repos/**. | Для страницы `.../projects/MYTEAM/repos/backend` укажите `backend` | ### Отображаемые данные Виджет отображает список тегов репозитория с информацией о каждом теге: -* **Название тега** — имя тега. +* **Название тега** — название тега. * **Коммит** — хэш коммита, сообщение коммита, автор, дата создания, ссылка на коммит в Bitbucket. -Доступна постраничная навигация с настраиваемым количеством тегов на странице. - ### Дополнительные возможности виджета #### Создание тегов @@ -400,15 +398,11 @@ title: Типы виджетов ##### Конфигурация -| Название | Обязательность | Описание | Значение по умолчанию | -|------------|-----------------|-------------------------------------------------------------------------------------|-----------------------| -| Название | **обязательно** | Название создаваемого тега. | - | -| Создать из | **обязательно** | Ветка или существующий тег, от которого создаётся новый тег (выбирается из списка). | - | -| Описание | опционально | Описание создаваемого тега. | - | - -{{< alert level="info" >}} -Для создания тегов требуются соответствующие права доступа в репозитории Bitbucket. -{{< /alert >}} +| Название | Обязательность | Описание | +|------------|-----------------|-------------------------------------------------------------------------------------| +| Название | **да** | Название создаваемого тега. | +| Создать из | **да** | Ветка или существующий тег, от которого создаётся новый тег (выбирается из списка). | +| Описание | нет | Описание создаваемого тега. | ## GitLab. Релизы @@ -1265,8 +1259,8 @@ sum(ingress_nginx_detail_requests_total) | Название | нет | Описание | Значение по умолчанию | |-----------------|-------------|--------------------------------------------------------------------------------------------|-----------------------| -| Дата от | обязательно | Начальная дата для выборки событий | 3 дня назад | -| Дата до | обязательно | Конечная дата для выборки событий | текущая дата | +| Дата от | **да** | Начальная дата для выборки событий | 3 дня назад | +| Дата до | **да** | Конечная дата для выборки событий | текущая дата | | Интервал | нет | Интервал группировки событий на графике (секунды, минуты, часы, дни, недели, месяцы, годы) | час | | Шаг интервала | нет | Количество единиц интервала для группировки | 1 | | Топ сущностей | нет | Количество сущностей с максимальным количеством событий для отображения в таблице | 10 | diff --git a/content/documentation/release-notes/v1.3.0.ru.md b/content/documentation/release-notes/v1.3.0.ru.md index 26242db..2a372ac 100644 --- a/content/documentation/release-notes/v1.3.0.ru.md +++ b/content/documentation/release-notes/v1.3.0.ru.md @@ -19,7 +19,6 @@ weight: 940 Добавлены новые виджеты: - **Просмотр репозитория** — для просмотра структуры и содержимого файлов в репозиториях ([подробнее](../../admin/widgets/types/#просмотр-репозитория)). -- **Bitbucket. Теги** — для отображения тегов репозитория и создания тегов в Bitbucket Server / Bitbucket Data Center ([подробнее](../../admin/widgets/types/#bitbucket-теги)). - **Jenkins. Пайплайны** — для управления сборками в Jenkins ([подробнее](../../admin/widgets/types/#jenkins-пайплайны)). - **Jira. Задачи** — для просмотра задач в Jira ([подробнее](../../admin/widgets/types/#jira-задачи)). - **Bitbucket. Pull Requests** — для просмотра и управления Pull Requests в Bitbucket ([подробнее](../../admin/widgets/types/#bitbucket-pull-requests)). diff --git a/content/documentation/release-notes/v1.4.0.ru.md b/content/documentation/release-notes/v1.4.0.ru.md index 72c2fde..6e09060 100644 --- a/content/documentation/release-notes/v1.4.0.ru.md +++ b/content/documentation/release-notes/v1.4.0.ru.md @@ -7,6 +7,14 @@ weight: 930 Выпуск релиза планируется 06.04.2026 {{< /alert >}} +## Новые возможности + +### Виджеты + +Добавлены новые виджеты: + +- **Bitbucket. Теги** — для отображения и создания тегов репозитория в Bitbucket ([подробнее](../../admin/widgets/types/#bitbucket-теги)). + ## Исправленные проблемы - Исправлена синхронизация источников данных при отсутствующих правилах сопоставления: удаление несуществующих сущностей, обновление параметров или создание связей сущностей теперь запускается только при наличии хотя бы одного правила сопоставления. Создание новых сущностей остается возможным, даже если правила сопоставления не заданы. From ac8988e7d5ee7b3c0e3952c77474f612db0a95af Mon Sep 17 00:00:00 2001 From: Nikita Velgin Date: Wed, 4 Mar 2026 00:42:13 +0300 Subject: [PATCH 4/5] rollback some ext services changes --- .../admin/external-services.ru.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/content/documentation/admin/external-services.ru.md b/content/documentation/admin/external-services.ru.md index e7f2446..13017ad 100644 --- a/content/documentation/admin/external-services.ru.md +++ b/content/documentation/admin/external-services.ru.md @@ -107,7 +107,7 @@ Authorization: Token <ваш-defectdojo-api-v2-key> ### Bitbucket -**Тип авторизации:** Bearer Token (Personal Access Token) +**Тип авторизации:** Bearer Token (Personal Access Token). **Заголовки:** @@ -133,8 +133,8 @@ Authorization: Bearer <ваш-bitbucket-personal-access-token> **Пример:** -1. Сформируйте строку `username:password` -1. Закодируйте её в Base64: `echo "username:password" | base64` +1. Сформируйте строку `username:password`. +1. Закодируйте её в Base64: `echo "username:password" | base64`. 1. Добавьте заголовок: ```sh @@ -171,8 +171,8 @@ Private-Token: <ваш-gitlab-token> **Пример:** -1. Сформируйте строку `username:password` -1. Закодируйте её в Base64: `echo "username:password" | base64` +1. Сформируйте строку `username:password`. +1. Закодируйте её в Base64: `echo "username:password" | base64`. 1. Добавьте заголовок: ```sh @@ -192,7 +192,7 @@ Authorization: Basic **Пример:** 1. Сформируйте строку `username:password`, где: - - `username` — имя пользователя в Jenkins, + - `username` — имя пользователя в Jenkins. - `password` — пароль пользователя. 1. Закодируйте её в Base64: `echo "username:password" | base64`. 1. Добавьте заголовок: @@ -265,8 +265,8 @@ Authorization: Bearer <ваш-kubernetes-token> **Пример:** -1. Сформируйте строку `username:password` -1. Закодируйте её в Base64: `echo "username:password" | base64` +1. Сформируйте строку `username:password`. +1. Закодируйте её в Base64: `echo "username:password" | base64`. 1. Добавьте заголовок: ```sh @@ -286,8 +286,8 @@ Authorization: Basic **Пример:** 1. Сформируйте строку `username:password`. -2. Закодируйте её в Base64: `echo "username:password" | base64`. -3. Добавьте заголовок: +1. Закодируйте её в Base64: `echo "username:password" | base64`. +1. Добавьте заголовок: ```sh Authorization: Basic From da35e1e2a8894d7beca453619b4d1e89bc7db7ca Mon Sep 17 00:00:00 2001 From: Nikita Velgin Date: Wed, 4 Mar 2026 00:45:13 +0300 Subject: [PATCH 5/5] bitbucket widgets fixes --- content/documentation/admin/widgets/types.ru.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/documentation/admin/widgets/types.ru.md b/content/documentation/admin/widgets/types.ru.md index 1b22797..8d54db0 100644 --- a/content/documentation/admin/widgets/types.ru.md +++ b/content/documentation/admin/widgets/types.ru.md @@ -45,8 +45,8 @@ title: Типы виджетов | Название | Обязательность | Описание | Пример | |---------------------------|-----------------|------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------| -| Ключ проекта | **да** | Часть URL репозитория, которая идёт сразу после **/projects/**. | Для страницы `.../projects/MYTEAM/repos/backend` укажите `MYTEAM` | -| Идентификатор репозитория | **да** | Часть URL репозитория, которая идёт сразу после **/repos/**. | Для страницы `.../projects/MYTEAM/repos/backend` укажите `backend` | +| Ключ проекта | **да** | Часть URL репозитория, которая идёт сразу после **/projects/**. | Для репозитория `.../projects/MYTEAM/repos/backend` укажите `MYTEAM` | +| Идентификатор репозитория | **да** | Часть URL репозитория, которая идёт сразу после **/repos/**. | Для репозитория `.../projects/MYTEAM/repos/backend` укажите `backend` | ### Фильтрация по статусу @@ -380,8 +380,8 @@ title: Типы виджетов | Название | Обязательность | Описание | Пример | |--------------|-----------------|-----------------------------------------------------|------------------------------------------------------------------------| -| Ключ проекта | **да** | Часть URL репозитория, которая идёт сразу после **/projects/**. | Для страницы `.../projects/MYTEAM/repos/backend` укажите `MYTEAM` | -| Репозиторий | **да** | Часть URL репозитория, которая идёт сразу после **/repos/**. | Для страницы `.../projects/MYTEAM/repos/backend` укажите `backend` | +| Ключ проекта | **да** | Часть URL репозитория, которая идёт сразу после **/projects/**. | Для репозитория `.../projects/MYTEAM/repos/backend` укажите `MYTEAM` | +| Репозиторий | **да** | Часть URL репозитория, которая идёт сразу после **/repos/**. | Для репозитория `.../projects/MYTEAM/repos/backend` укажите `backend` | ### Отображаемые данные