Итак, у нас есть плагин для jira, который находится в разработке, и его нужно протестировать вручную на различных версиях jira. Использование atlas-debug
для этого - БОЛЬ, и я бы предпочел получить образ докера, протестировать его, а затем снова отказаться от контейнера.
Основываясь на этом ответе, мой подход таков:
start_jira.sh
echo "Reading versions..."
JIRA_VERSION=${1:-latest}
echo -e "\tJira: $JIRA_VERSION"
PLUGIN_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
echo -e "\tPlugin: $PLUGIN_VERSION"
PLUGIN_FILE="./target/my_plugin-$PLUGIN_VERSION.jar"
if [[ -f "$PLUGIN_FILE" ]]; then
echo "Starting ..."
else
echo "'$PLUGIN_FILE' does not exist. Have you run mvn install?"
exit 1
fi
touch .env
echo "JIRA_VERSION=$JIRA_VERSION" > .env
echo "PLUGIN_FILE=$PLUGIN_FILE" >> .env
docker-compose up -d
куда
docker-compose.yml
version: "3.5"
services:
jira:
image: atlassian/jira-software:${JIRA_VERSION}
restart: "no"
ports:
- 8080:8080
volumes:
- ${PLUGIN_FILE}:/opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/plugin.jar
Вроде нормально начинает. Однако jira запрашивает лицензию.
Я думаю, что неразумно и нецелесообразно просить разработчиков генерировать пробные лицензии налево и направо только для того, чтобы они могли протестировать определенный экземпляр jira.
Есть ли способ запустить этот образ jira в чем-то вроде режима разработки, где он будет работать, но истечет через пару дней или что-то в этом роде?