1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/linuxsuren-kubernetes-plugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 29 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 19:59 09d64d9

1.15.3

  • Подождите, пока агент подключится при подготовке, чтобы избежать нескольких запусков Pod (#455). [JENKINS-56347]
  • Всегда инициализируйте поле yamls (#460). [JENKINS-57214]

1.15.2

  • Объедините определения шаблонов модулей из yaml, исправьте проблему с отсутствующим yaml в пользовательском интерфейсе (#456). [JENKINS-57112]

1.15.1

  • Объедините определения шаблонов модулей из yaml (#449). [JENKINS-56082]

1.15.0

  • Разрешите установку режима по умолчанию в секретных томах (#452).
  • Предотвратите ожидание навсегда, если веб-сокет не подключён (#436).
  • Не устанавливайте результат сборки в декларативных блоках агента (#445). [JENKINS-56544]

1.14.9

  • Исправьте проблемы с сохранением значений connectTimeout и readTimeout (#439, #442). [JENKINS-53532]

1.14.8

  • Не закрывайте клиент Kubernetes после шага containerLog (#435). [JENKINS-55392]
  • Обновите kubernetes-client до версии 4.1.3. Передайте размер буфера exec с помощью нового метода (#431). [JENKINS-50429]

1.14.7

  • Используйте больший буфер для stdin при выполнении kubernetes exec (#427). [JENKINS-50429]
  • Улучшите метки и справочную информацию для шаблонов облаков и модулей cap (#422).

1.14.6

  • Добавьте системное свойство для переопределения значения по умолчанию Slave Connect Timeout в секундах (#432).
  • Добавьте URL сборки как аннотацию по умолчанию (#433). [JENKINS-56133]
  • Обновите клиент kubernetes до версии 4.1.2 (#434). [JENKINS-52593]
  • Используйте наблюдатель для отслеживания состояния модуля во время запуска агента (#423).

1.14.5

  • Истечение срока действия клиентов Kubernetes через один день и возможность настройки (#429). [JENKINS-56140]
  • Позвольте неадминистратору вызывать getContainers и getPodEvents, возвращая пустой список (#430). [JENKINS-56155]

1.14.4

  • Установите nodeUsageMode в EXCLUSIVE по умолчанию (#386).
  • Добавьте slaveConnectTimeout и namespace в декларативный конвейер (#421). [JENKINS-55960]

1.14.3

  • Используйте метку в качестве имени модуля, когда она не установлена (#375).
  • Обновите зависимости до последних версий (#417, #307).

1.14.2

  • Требуйте Jenkins 2.138.4 вместо 2.150.1 413

Объединить переменные среды в один набор перед однократной записью в оболочке выполнения контейнера.

393, JENKINS-50429

Сбой быстрее, если модуль переходит в состояние ошибки во время подготовки.

1.14.1

405, JENKINS-51610

Разрешить установку пространства имён из yaml модуля.

50429, 51610 — это идентификаторы задач (issue), которые используются для отслеживания ошибок и запросов на улучшение в системе отслеживания проблем. Они не переводятся, так как являются уникальными идентификаторами.

1.14.0

408

Добавить страницу к узлам Kubernetes для отображения событий модуля.

1.13.9

411

Требуется Jenkins версии 2.150.1.

Не ждать завершения работы модуля, если он был удалён или завершился с ошибкой.

410, 412 — ссылки на задачи в системе отслеживания.

1.13.8

407, JENKIN-55138

Не закрывать клиент kubernetes после удаления кеша.

JENKINS — система отслеживания задач.

1.13.7

403

Добавить отсутствующее поле maxRequestsPerHost в конструктор копирования.

Исправить проверку формы maxRequestsPerHost.

1.13.6

Предотвратить несколько экземпляров KubernetesClient, которые могут вызвать утечку памяти при нескольких HTTP-соединениях API.

Ограничить количество подключений к API Kubernetes и при необходимости увеличить значение параметра «Максимальное количество подключений к Kubernetes API».

1.13.5

Заполнить туннель jnlp в конечной точке jnlp для запуска агента независимо от того, находится ли Jenkins за балансировщиком нагрузки или нет.

Объединить порты родительского шаблона модуля с дочерними.

1.13.4

Разрешить пользовательское рабочее пространство в декларативном конвейере.

1.13.3

Обновить клиент kubernetes до версии 4.1.0.

1.13.2

Имя модуля определяется как localhost в Bluemix IKS.

1.13.1

Позволить добавлять метаданные задания jenkins в модули с помощью точки расширения KubernetesComputer.

1.13.0

Отображать журнал модулей для агентов Kubernetes в представлении узла.

1.12.9

Декларативный конвейер: stdin/stdout/stderr удалённого процесса не перенаправляются. Не оборачивать вызовы контейнера по умолчанию в шагах контейнера.

1.12.8

Обрабатывать нулевую политику хранения, возникающую при прямой инъекции шаблона модуля xml (наблюдается при завершении работы агента).

1.12.7

Исправление поддержки вложенных шаблонов модулей.

Исправлен вывод спецификации модуля в журналах сборки. instance cap are not honored when requesting lots of slaves

№ 374 [JENKINS-53313]

1.12.5

  • Проверяйте наличие значений null в старых версиях Kubernetes, исправляет некоторые NPEs в Kubernetes 1.5*

№ 378 [JENKINS-53370]

1.12.4

  • Добавьте тома из шаблона модуля в контейнер JNLP*

№ 371 [JENKINS-50879]

  • Китайская локализация*

№ 368, № 370

1.12.3

  • Обновите Jenkins до версии 2.121.2*

№ 365

1.12.2

  • При использовании декларативного подхода переменные среды, такие как COMMIT_ID и GIT_BRANCH, не заполняются. Используйте CheckoutScript для заполнения среды*

№ 364 [JENKINS-52623]

1.12.1

  • Обновите kubernetes-client до версии 4.0.0. Поддержка OpenShift <1.6 прекращается*

№ 358 [JENKINS-53363]

  • Исправьте значения по умолчанию для Retention Pod в шаблонах Pod*

№ 363 [JENKINS-48149]

1.12.0

  • Добавьте необязательное ограничение использования для облака Kubernetes с помощью свойств папки*

№ 282

1.11.0

  • Добавьте политики удержания Pod, чтобы сохранить модули после сбоя*

№ 354 [JENKINS-48149]

1.10.2

  • Глобальная конфигурация testConnection с использованием GET позволяет украсть учётные данные + CSRF*

SECURITY-1016

1.10.1

  • Переопределения местоположения инструмента не сохраняются*

№ 318 [JENKINS-44285]

1.10.0

  • Добавьте опцию yamlFile для декларативного агента, чтобы читать определение yaml из другого файла*

№ 355 [JENKINS-52259]

1.9.3

  • Избегайте потоковой передачи в два похожих OutputStreams*

№ 356

1.9.2

  • Объедините все ресурсы, объявленные в запросах и ограничениях, а не только CPU и память*

№ 350

1.9.1

  • Мастер Jenkins в Windows неправильно изменяет разделитель файлов в mountPath*

№ 308 [JENKINS-47178]

1.9.0

  • Обновите родительскую версию и версии Jenkins*

№ 349

1.8.4

  • Исправление ошибки mountPath при подготовке mountPath: требуется значение*

№ 346 [JENKINS-50525]

1.8.3

  • Сохраняйте неподдерживаемые директивы в yaml шаблона Pod, добавьте явную поддержку envFrom*

№ 348

1.8.2

  • Не выводите пустые строки для запросов ресурсов/ограничений*

№ 342

1.8.1

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

№ 300 [JENKINS-50392]

1.8.0

  • Проверьте метки и имена контейнеров с помощью регулярного выражения*

№ 332 1.7.1

  • Не печатайте учётные данные в выходных данных сборки или журналах. Влияет только на определённые шаги конвейера, такие как withDockerRegistry. Шаг sh не затрагивается [SECURITY-883].

1.7.0

  • Добавьте опцию для применения ограничений только к активным подам [#252].
  • Добавьте idleMinutes в шаблон пода в декларативном конвейере [#336] [JENKINS-51569].

1.6.4

  • Используйте библиотеки Jackson и Apache HttpComponents Client из API плагинов [#333] [JENKINS-51582].

1.6.3

  • Объедините метки из yaml [#326] [JENKINS-51137].
  • Достигнут предел экземпляров с уже существующими подами из-за отсутствия меток [#325] [JENKINS-50268].

1.6.2

  • Перенесите все основные переменные среды прокси-сервера, которые использует jar удалённого доступа, в шаблоны пода с опцией addMasterProxyEnvVars [#321].

1.6.1

  • Некоторые поля не наследуются от родительского шаблона (InheritFrom, InstanceCap, SlaveConnectTimeout, IdleMinutes, ActiveDeadlineSeconds, ServiceAccount, CustomWorkspaceVolumeEnabled) [#319].

1.6.0

  • Поддержка нескольких контейнеров в декларативном конвейере [#306] [JENKIN-48135].
  • Предоставьте конфигурацию пода через yaml в пользовательском интерфейсе и объедините допуски при наследовании [#311].
  • Устраните NPE при объединении yaml, когда запросы ресурсов/ограничения не установлены [#310].
  • Не передавайте аргументы контейнеру jnlp [#315] [JENKINS-50913].

1.5.2

  • Объединение параметров контейнера по умолчанию jnlp [JENKINS-50533] [#305].

1.5.1

  • Исправьте дублированные монтирования томов [JENKINS-50525] [#303].
  • Используйте правильное пространство имён агента в журналах [#304].

1.5

  • Разрешить создание шаблонов пода из yaml. Это позволяет установить все возможные поля в Kubernetes API с помощью yaml [JENKINS-50282] [#275].
  • Распечатайте спецификацию агента после выделения узла [#302].

1.4.1

  • Переменные env, использующие синтаксис PATH+SOMETHING, очищают предыдущую переменную env [JENKINS-50437] [#301].

1.4

  • Поддержите передачу файла kubeconfig в качестве учётных данных с использованием секретного файла учётных данных [JENKINS-49817] [#294].
  • Позвольте настраивать NodeProvisioner.PlannedNode с помощью точки расширения [#298].

1.3.3

  • Обновите kubernetes-client до 3.1.10 [#271].
  • Скопируйте jenkinsTunnel в конструкторе копирования [#295].

1.3.2

  • Исправление выполнения ssh-агента внутри контейнера. Переменные окружения в procstarter были отброшены. * Реализовать сопоставление портов.
  • Поддерживать поле idleMinutes в пайплайне.
  • Добавить поддержку команд для проверки жизнеспособности.
  • Добавить переключатель для режима использования узла.
  • Обеспечить поддержку пространства имён в PodTemplate.
  • Сделать PodTemplate необязательным в пайплайне.
  • Сделать настраиваемым время ожидания соединения ведомого Jenkins.
  • Исправить исключение NumberFormatException в прочном пайплайне.
  • Не подготавливать узлы, если не заданы шаблоны PodTemplates с режимом использования Normal.
  • Рефакторинг методов добавления и установки в PodTemplate.
  • Удалять модуль сборки после завершения работы с блоком шаблона.
  • По умолчанию использовать конечную точку kubernetes.default.svc.cluster.local.
  • Не выводить трассировку стека при ConnectException.
  • Обновить клиент kubernetes до версии 2.3.1.
  • Приоритет должен иметь шаг namespace.
  • Дожидаться существования модуля до 60 секунд перед выдачей ошибки.
  • Перехватывать IOException на ContainerExecProc#kill.
  • Не выводить трассировку стека при исключении подключения.
  • Восстановить случайное именование шаблонов модулей, управляемых пайплайном.
  • Контекст каталога не учитывается шагом shell.
  • Ограничить имя модуля 63 символами и изменить случайно генерируемую строку.
  • Устранить ошибку наследования workingDir.
  • Использовать name вместо label для вложенного стека.
  • Исключения на странице настройки, когда поле «Kubernetes URL» не заполнено.
  • Временный конфигурационный файл kubectl должен работать, если проект Jenkins содержит пробелы.
  • Утечка потоков/соединений.

0.11

  • Поле «Аннотации» шаблона Pod.

  • Теперь можно настраивать рабочий объём.

  • Разрешить пользователю настраивать шаблон Pod, который будет использоваться для предоставления значений по умолчанию.

  • Очистить сопоставление переменных среды, разрешить переопределение переменной HOME.

  • При обновлении с версии <0,9 устанавливать имя контейнера jnlp. Чтобы избежать создания дополнительного контейнера, существующего и нового автоматически сгенерированного jnlp.

  • Сделать поле name в шаблоне Pod именем модуля.

  • [JENKINS-41847] NPE в addProvisionedSlave, когда метка равна нулю.

  • [JENKINS-41725] NPE в PodTemplateUtils.combine.

  • [JENKINS-41287] Исправить ошибку, когда задание содержит пробелы.

  • Удалить узел, если... Под запуск завершается ошибкой

  • Избегайте NPE, если облако удалено или переименовано.

  • Исправление удаления контейнеров в шаблонах пода, свойство контейнеров привязано к данным.

  • Предотвращение NPE в PodTemplateAction.

  • [JENKINS-40457] java.lang.ArrayStoreException при определении секрета извлечения образа.

Версия 0.10

  • Примечание: если вы определили контейнер JNLP в определении Pod, вам необходимо удалить его или переименовать в jnlp, иначе будет создан новый контейнер с именем jnlp. Установите «Аргументы для передачи команде» на ${computer.jnlpmac} ${computer.name}.
  • Исправлено сериализацию флажков с помощью Jelly Views.
  • Не генерируйте исключения на странице конфигурации теста.
  • Обновите до последней версии клиента Kubernetes.
  • Функция: поддержка поля instanceCap в конвейере.
  • Создание экземпляра клиента Kubernetes с правильной конфигурацией на шагах контейнера.
  • Исправьте NPE при чтении ведомых устройств с диска.
  • [JENKINS-39867] Обновление fabric8 до 1.4.26.
  • Наблюдатель за подами теперь проверяет готовность нужного пода.
  • Исправлена логика для waitUntilContainerIsReady.
  • Поле instanceCap не используется в конвейере.
  • Разрешить вложение шаблонов для наследования.
  • Подождите, пока все контейнеры перейдут в состояние готовности, прежде чем запускать ведомый.
  • Добавление базового удержания для простаивающих ведомых с использованием параметра idleTimeout.
  • Улучшение функциональности inheritFrom для лучшего охвата контейнеров и томов.
  • Устранение исключений нулевого указателя.
  • Исправить шаблоны желе PvcVolume.
  • Добавлены установки инструментов в шаблон пода.
  • Исправить имя тома configmap.
  • Установить serviceAccount при создании новых подов.
  • Тайм-аут чтения и подключения теперь правильно используется для настройки клиента.
  • Исправлен nodeSelector в podTemplate.
  • Используйте пространство имён клиента при удалении пода (исправляет регрессию, препятствующую удалению подов).

Версия 0.9

  • Сделайте возможным определение более одного контейнера внутри пода.
  • Добавьте новый шаг шаблона пода, который позволяет определить / переопределить шаблон пода из сценария конвейера.
  • Представьте шаг конвейера, который позволяет выбрать один из контейнеров пода и выполнить там все шаги sh.
  • разрешить установку динамических объёмов пода в конвейерах.
  • Добавить поддержку постоянных требований к объёму.
  • Добавить поддержку containerEnvVar в конвейеры.
  • [JENKINS-37087] Правильно обрабатывать несколько меток на под.
  • [JENKINS-37087] Перебирать все соответствующие шаблоны.
  • Исправлены описание ведомого устройства и метки.
  • [JENKINS-38829] Добавить справочную информацию о сертификате сервера Kubernetes.
  • #59: Разрешить пустое пространство имён и... Повторно использовать всё, что обнаружено клиентом.
  • Убедиться, что значение по умолчанию instanceCap не ограничено.
  • Добавить имя компьютера Jenkins в переменные среды контейнера.
  • Учитывать разделение аргументов, заключённых в кавычки.
  • Разрешить пользователю включать псевдо-TTY на уровне контейнера.
  • Использовать предоставленные аргументы без принудительного применения jnlpmac и name. Предоставить заполнители для jnlpmac и name для использования пользователем. Резервный контейнер использует аргументы jnlpmac и name по умолчанию.
  • Разделить классы томов на отдельные пакеты (#77).

0.8

  • Добавить возможность определять список секретов извлечения образов для шаблона модуля.
  • Исправить печать имени.
  • [JENKINS-36253] Добавить аннотации к шаблону модуля.
  • Добавить поддержку томов NFS (#63).
  • Изменить URL проверки работоспособности (Jenkins 2 по умолчанию включает защиту CSRF и безопасность).
  • Проблема № 59: разрешить автоматическое обнаружение пространства имён.
  • Обновить клиент kubernetes.
  • Добавить поддержку учётной записи службы.

0.7

  • Установить HOME и рабочий каталог для выполнения сборки в удалённый файл агента slave (#57).
  • JENKINS-34840: исправить NPE, когда селектор узла равен нулю.
  • Добавить запрос ресурсов и ограничение для контейнера.
  • Создать базовый узел Cloud Slave на основе имени шаблона модуля.
  • Проверить наличие нуля перед диапазоном значений template.getEnvVars() (#61).
  • Исправить StringIndexOutOfBoundsException в имени ведомого устройства.

0.6

  • Добавить поддержку секретов и пустых каталогов томов.
  • Добавить поддержку nodeSelector в шаблонах модулей.
  • Добавить поддержку хранения токена OAuth OpenShift в качестве учётных данных.
  • Разрешить клиентский сертификат в качестве учётных данных API kubernetes (JENKINS-30894).
  • Исправить ArrayIndexOutOfBoundsException при построении карты селектора узлов, когда поле пусто в конфигурации (JENKINS-33649).
  • Добавить поддержку переменных среды.
  • Добавить флажок для политики извлечения образа.

0.5

  • Обновите клиент fabric8 для Kubernetes до версии 2.2.16.
  • Используйте контроллер репликации для запуска мастера Jenkins.
  • Генерируйте токен носителя OAuth OpenShift по запросу на основе учётных данных пользователя.
  • Добавьте поддержку тайм-аута очистки контейнера.
  • Исправьте JENKINS-31076 — правильное сообщение, если учётные данные не определены или не найдены.
  • Добавьте поддержку томов hostPath.

0.4.1

  • Избегайте очень длинного имени ведомого.
  • Поддержка аутентификации на основе токенов для CLI.

0.4

  • Используйте токен Bearer для подключения к главному серверу API (обычно для подключения к OpenShift Origin).
  • Включите специальный тип учётных данных, когда jenkins работает внутри kubernetes с включённой учётной записью службы, чтобы облако можно было настроить с фиксированной конфигурацией, но фактические учётные данные вводятся во время выполнения.

0.2

  • Замените устаревшую библиотеку клиентов Kubernetes на Fabric8.
  • Позвольте пользователю настроить корневой сертификат кластера kubernetes для самостоятельного развёртывания (как правило, Google Container Engine).
  • Обновите зависимость плагина Docker до 0.9.4 — предупреждение: 0.10 несовместимо.

0.1

  • Первоначальная реализация.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/linuxsuren-kubernetes-plugin.git
git@api.gitlife.ru:oschina-mirror/linuxsuren-kubernetes-plugin.git
oschina-mirror
linuxsuren-kubernetes-plugin
linuxsuren-kubernetes-plugin
master