Juseppe

 Juseppe

Jenkins Update Site Embedded for Pluigin Publishing Easily

A9246eff89743db6fd53b9d83e3b9aef?s=128

Merkushev Kirill

May 27, 2016
Tweet

Transcript

  1. Juseppe Меркушев Кирилл Яндекс

  2. 2 Jenkins Update Site Embedded for Plugin Publishing Easily J

    bit.ly/juseppe U S E P P E
  3. Что это? 3 Update Site Список расширений Рекомендации * История

    Ядро Тулы
  4. 4 Когда нужно? Как получить? Как сделан? Что ещё?

  5. 5 Когда нужно? Что ещё? Как получить? Как сделан?

  6. Когда нужно? 6 *.HPI / *.JPI

  7. Когда нужно? 7 *.HPI / *.JPI

  8. Когда нужно? 8 Глобальный конфиг Управление плагинами Дополнительно

  9. Когда нужно? 9 *.HPI / *.JPI

  10. Когда нужно? 10 *.HPI / *.JPI

  11. Когда нужно? 11 Juseppe

  12. 12 Когда нужно? Что ещё? Как получить? Как сделан? Quick

    Start
  13. $ docker run --name juseppe \ -v /your/plugins/dir/:/juseppe/plugins/ \ -e

    JUSEPPE_BASE_URI=http://my.company.com \ -p 80:8080 lanwen/juseppe Как получить? Как получить? 13
  14. $ docker run --name juseppe \ -v /your/plugins/dir/:/juseppe/plugins/ \ -e

    JUSEPPE_BASE_URI=http://my.company.com \ -p 80:8080 lanwen/juseppe Папка с HPI/JPI Как получить? 14
  15. $ docker run --name juseppe \ -v /your/plugins/dir/:/juseppe/plugins/ \ -e

    JUSEPPE_BASE_URI=http://my.company.com \ -p 80:8080 lanwen/juseppe Базовый URL Как получить? 15
  16. Ready! Как получить? 16 http://${JUSEPPE_BASE_URI}/update-center.json

  17. На Jenkins: Как получить? 17 UpdateSites Manager plugin

  18. $ docker run --rm lanwen/juseppe cert -----BEGIN CERTIFICATE----- MIIDZTCCAk2gAwIBAgIJAPlUddznKBcWMA0GCSqGSIb3DQEBCwUAMEkxCzAJBgNV BAYTAkVOMRYwFAYDVQQIDA1VcGRhdGUtQ2VudGVyMRAwDgYDVQQHDAdKdXNlcHBl

    . . . Сертификат Как получить? 18
  19. Апдейты в один клик! Как получить? 19 INFO: Obtained the

    latest update center data file for UpdateSource juseppe 2016-05-21 16:11:08 INFO RequestLog:60 - 172.17.42.1 - - [1463847068536] "GET /update-center.json?id=juseppe&version=1.642.1 HTTP/1.1" 200 7418
  20. 20 Когда нужно? Что ещё? Как получить? Как сделан? Advanced

    Mode: ON
  21. Как получить? 21 bit.ly/juseppe-guide

  22. Как получить? 22 SSH SCP RSYNC

  23. Как получить? 23 SSH MAVEN +

  24. <build> <!-- ... --> <extensions> <!-- Enabling the use of

    SSH --> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ssh-external</artifactId> </extension> </extensions> </build> Autodeploy Как получить? 24
  25. <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>wagon-maven-plugin</artifactId> <!—- . . . —> <goal>upload-single</goal> <!—-

    . . . —> <configuration> <fromFile>${project.build.directory}/${finalName}.hpi</fromFile> <url>scpexe://${plugin-repo}</url> </configuration> </plugin> Autodeploy Как получить? 25
  26. 26 Когда нужно? Что ещё? Как получить? Как сделан?

  27. Как сделан? 27 HPI/JPI JAR META-INF/MANIFEST.MF Что такое HPI/JPI new

    JarFile(file).getManifest().getMainAttributes() "Plugin-Dependencies" "Hudson-Version" . . .
  28. Как сделан? 28 JUSEPPE CORE Внутри Juseppe Signer CLI Parser

    Beans File Watcher Embeded Jetty Default Servlet
  29. Ключ + Сертификат openssl genrsa -out uc.key 2048 \ &&

    openssl req -nodes -x509 -new \ -key uc.key \ -out uc.crt \ -days 1056 \ -subj "/C=EN/ST=Update-Center/L=Juseppe/O=Juseppe" Как сделан? 29
  30. 30 Когда нужно? Что ещё? Как получить? Как сделан?

  31. Что еще? 31 JUCIES github.com/jucies

  32. Что еще? 32 JUCIES github.com/jucies repo/plugin-name Releases +

  33. Что еще? 33 Ограничения

  34. Что еще? 34 Ограничения Не рекурсивно Нестабильные + стабильные в

    куче Не умеет мавен репозиторий Нет тулов и ядер Нет рекомендаций по плагинам*
  35. Что еще? 35 Мечты? Свой плагин Автозеркало* Не про автомобиль

  36. Что еще? 36 Вопросы? lanwen@yandex.ru github.com/lanwen @delnariel