#docker #jenkins #hybris
Вопрос:
Я пытаюсь создать работу в Дженкинсе, которая будет отвечать за запуск SAP Hybris в среде docker,
для версии 1808.5 я могу найти рецепт docker как b2c_acc_dockerized, где я могу создавать файлы dockerfiles для создания образов SAP Hybris, но для новой версии, такой как 1905 и новая версия, нет рецепта для docker,
неужели они больше не поддерживают рецепт докера ? Пожалуйста, помогите
что вы предлагаете мне для выполнения этой работы
Ответ №1:
Докер все еще поддерживается после 1811 года. Все это описано в справке SAP
Вы можете либо создать свой собственный рецепт. Или воспользуйтесь командой ant createPlatformImageStructure
Рецепт
apply plugin: 'installer-platform-plugin'
apply plugin: 'installer-platform-containerization-plugin'
def pl = platform {
extensions {
extensionNames 'backoffice'
}
localProperties {
property 'persistence.legacy.mode', 'false'
}
}
def dpl = deployment('mySampleDeployment') {
hsqlImage 'myHsql'
solrImage 'mySolr'
platformImage('myPlatform') {
basedOn pl
aspect('onlyBackoffice') {
enabledWebApps 'backoffice'
}
aspect('onlyHac') {
enabledWebApps 'hac'
localProperties {
property 'persistence.legacy.mode', 'true'
}
}
aspect('allWebApps') {
enableAllWebApps()
}
aspect('noneWebApps')
}
}
task createImagesStructure {
doLast {
dpl.createImagesStructure()
}
}
Команда муравья
Альтернативно, вы можете заглянуть в команду ant createPlatformImageStructure
Перед выполнением этой команды вам необходимо выполнить
ant clean all
и
ant production -Dproduction.include.tomcat=false -Dproduction.legacy.mode=false -Dtomcat.legacy.deployment=false -Dproduction.create.zip=false
Наконец-то ты можешь бежать
ant createPlatformImageStructure
Ресурсы
Для получения более подробной информации вы можете ознакомиться со справкой SAP
Комментарии:
1. спасибо за ваш ответ, я пытаюсь переместить папку b2c_acc_dockeriezed из версии 1808 и поместить ее в новую версию, я не уверен, сработает ли это, или если есть хороший способ сделать это, пожалуйста, сделайте это раньше: попробуйте создать файлы dockerfiles из задач ant
2. привет, я пробовал использовать задачу ant, это работает, спасибо, но я не могу найти папку секретов (ssl ..)
3. для секретной папки вам нужно смонтировать ее в docker. взгляните на вики-страницу SAP ( help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/2011/en-US/… ) В команде запуска вы можете увидеть том для папки «Секреты» с сертификатами ssl для вашей среды.
docker run -it --rm -v /Desktop/dockerPOC/secrets:/etc/ssl/certs/hybris -v /Desktop/dockerPOC/tmp_medias:/opt/hybris/data/media -p '8099:8088' --env-file env_vars platform