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 )