Обновление плагинов Jenkins через Artifactory - PullRequest
0 голосов
/ 19 октября 2018

Я хочу обновить плагин Jenkins через Artifactory.

  1. Создать удаленное репо с именем Jenkins-update
  2. Создать локальное репо с именем jenkins-update-center
  3. Получите update-center.json из репозитория Jenkins-update для local и измените URL-адрес с «http://updates.jenkins -ci.org / » на мой собственный URL-адрес * https://artifacts.xxx.com/artifactory/Jenkins-update/'в update-center.json, затем поместите update-center.json в локальный репозиторий.

    #!/bin/sh
    curl -L -o /tmp/update-center.json http://localhost:8081/artifactory/Jenkins-update-cache/update-center.json
    sed -i 's#http://updates.jenkins-ci.org/#https://artifacts.xxx.com/artifactory/Jenkins-update/#g' /tmp/update-center.json
    curl -L -uuser:pass -T /tmp/update-center.json "http://localhost:8081/artifactory/jenkins-update-center/update-center.json"
    
  4. Измените сайт обновления по умолчанию с 'http://updates.jenkins -ci.org/ 'до' https://artifacts.xxx.com/artifactory/jenkins-update-center/update-center.json' в Jenkins

Произошла ошибка 'Несоответствие дайджеста SHA-512: ожидается = 49a22dc23f739a76623d10128b6803f79e0489de3f0f1ef4efe0ef4ef4d4f4e0371e5371e4304e0374e0374e0371e4303ef4e0371e4304361324361324363324363324363324363324363324363324363324363324363324361когда я нажимаю кнопку «проверить сейчас».

Что мне нужно сделать, чтобы Jenkins обновил плагины из Artifactory?

Tkx

1 Ответ

0 голосов
/ 12 мая 2019

Как только содержимое файла update-center.json изменилось, вам необходимо заново сгенерировать раздел «подпись» этого файла.Для этого вам нужно сгенерировать пару ключей (подробнее см. Как создать локальное зеркало общедоступного сайта обновлений Jenkins? )

Также вы можете использовать следующий предложенный подход:

есть, вероятно, лучший способ - иметь песочницу Jenkins в системе, имеющей доступ к Интернету.Вы обновляете сервер с помощью пользовательского интерфейса, а затем можете тщательно протестировать обновленное Jenkins.Когда вы закончите, вам просто нужно скопировать файлы war и hpi в ваш «рабочий» Jenkins.теперь у вас есть даже хороший процесс и контроль качества.

Другой способ - настроить прозрачный https-прокси между вашим сервером Jenkins и Artifactory - в этом случае update-center.json не изменится и подпись не будетпроверка должна работать нормально.

С наилучшими пожеланиями,

Дмитрий Горбунов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...