Docker — Ошибка Curl На Уровне Кадрирования Http2 При Попытке Установить Плагин Jenkins

  • Автор темы Vollybilly
  • Обновлено
  • 20, Oct 2024
  • #1

Я пытаюсь создать собственный образ докера Jenkins. Для этого мне нужно установить определенные плагины в Jenkins. Я делаю это, добавляя приведенные ниже строки в файл Dockerfile.

install-plugins.sh

Мой файл плагинов.txt выглядит так:

curl: (16) Error in the HTTP2 framing layer

В списке было больше плагинов, но мне кажется, что я не могу их установить, даже если есть только один.

Полное сообщение об ошибке, которое я получаю:

snakeyaml-api

Curl пытается загрузить

snakeyaml-api-plugin
when
Creating initial locks...
Analyzing war /usr/share/jenkins/jenkins.war...
Registering preinstalled plugins...
Using version-specific update center: https://updates.jenkins.io/2.235...
Downloading plugins...
Downloading plugin: configuration-as-code from https://updates.jenkins.io/2.235/latest/configuration-as-code.hpi
curl: (16) Error in the HTTP2 framing layer
15:34:43 Failure (16) Retrying in 1 seconds...

> configuration-as-code depends on snakeyaml-api:1.26.3
Downloading plugin: snakeyaml-api from https://updates.jenkins.io/2.235/latest/snakeyaml-api.hpi
curl: (16) Error in the HTTP2 framing layer
15:35:39 Failure (16) Retrying in 1 seconds...
curl: (16) Error in the HTTP2 framing layer
15:35:52 Failure (16) Retrying in 1 seconds...
curl: (16) Error in the HTTP2 framing layer
15:36:05 Failure (16) Retrying in 1 seconds...
15:36:06 Failed in the last attempt (curl -sSfL --connect-timeout 60 --retry 3 --retry-delay 0 --retry-max-time 60 https://updates.jenkins.io/2.235/latest/snakeyaml-api.hpi -o /usr/share/jenkins/ref/plugins/snakeyaml-api.jpi)
Downloading plugin: snakeyaml-api-plugin from https://updates.jenkins.io/2.235/latest/snakeyaml-api-plugin.hpi
curl: (22) The requested URL returned error: 404 Not Found
15:36:08 Failure (22) Retrying in 1 seconds...
curl: (22) The requested URL returned error: 404 Not Found
15:36:11 Failure (22) Retrying in 1 seconds...
curl: (22) The requested URL returned error: 404 Not Found
15:36:14 Failure (22) Retrying in 1 seconds...
15:36:15 Failed in the last attempt (curl -sSfL --connect-timeout 60 --retry 3 --retry-delay 0 --retry-max-time 60 https://updates.jenkins.io/2.235/latest/snakeyaml-api-plugin.hpi -o /usr/share/jenkins/ref/plugins/snakeyaml-api-plugin.jpi)
Failed to download plugin: snakeyaml-api or snakeyaml-api-plugin

WAR bundled plugins:

Installed plugins:
configuration-as-code:1.43
snakeyaml-api:1.26.4
Some plugins failed to download! Not downloaded: snakeyaml-api
The command '/bin/sh -c /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt' returned a non-zero code: 1
терпит неудачу. Последний не загружается из-за ошибки
configuration-as-code

Для нескольких плагинов я несколько раз получаю ошибку уровня кадрирования HTTP2. Много раз установка зависает на каком-то этапе без какого-либо прогресса.

Вы можете посмотреть сценарий оболочки

COPY plugins.txt /usr/share/jenkins/ref/

ENV CURL_CONNECTION_TIMEOUT=60
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
здесь

Протестировано на Windows 10, а также MacOS Mojave.

Версия докера - 19.03.12

Vollybilly


Рег
07 Mar, 2013

Тем
72

Постов
160

Баллов
560
  • 25, Oct 2024
  • #2

Если HTTP/2 не работает, попробуйте принудительно использовать HTTP 1.1:

COPY plugins.txt /usr/share/jenkins/ref/

ENV CURL_OPTIONS -sSfL --http1.1
ENV CURL_CONNECTION_TIMEOUT 60
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
 

Mirtos


Рег
17 Nov, 2008

Тем
41

Постов
177

Баллов
432
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно