Jira с плагинами в 1 образе докера

Я ищу способ запустить jira внутри контейнера докеров и отправить (запустить) все необходимые плагины с ним. Моя Jira перезагружается довольно часто, поэтому я не хочу снова и снова устанавливать все плагины вручную.

Также я хотел бы избежать использования какого-либо конвейера после запуска jira. Насколько я знаю, плагины Jira можно установить с помощью некоторого Rest API. Но я хотел бы избежать http-запросов для этого.

Есть ли способ иметь собственное изображение, куда я могу включить свои плагины? Это базовый образ: https://hub.docker.com/r/atlassian/jira-software

Хранение фактических файлов плагинов (которые можно загрузить с торговой площадки), например. Артефакт не проблема.

С нетерпением жду Вашего ответа. Спасибо и всего наилучшего.


person Sebastian Sommerfeld    schedule 20.07.2020    source источник


Ответы (1)


Мы используем docker-compose, чтобы включить наш плагин в Jira для целей тестирования. Вы должны сопоставить объем из вашего локального файла плагина с каталогом плагинов Jira, поэтому при запуске он автоматически подберет ваш плагин. Выглядит это примерно так:

version: "3.5"
services:
  jira:
    image: atlassian/jira-software:latest
    restart: "no"
    volumes:
      - ./plugins/plugin.jar:/opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/plugin.jar

Вы также можете легко создать свой собственный образ, клонировав их репозиторий и изменив Dockerfile, чтобы скопировать свой плагин в папку Jira. например

COPY my-plugin.jar
RUN cp /my-plugin.jar ${JIRA_INSTALL_DIR}/atlassian-jira/WEB-INF/atlassian-bundled-plugins/my-plugin.jar
person Xonar    schedule 01.08.2020
comment
Я был удивлен, но это работает (проверено с Jira Server 8.2.4)! Он появляется в системных приложениях. Я до сих пор не понял, как загрузить лицензию для плагина. Есть идеи? - person merlosy; 16.07.2021