поддержка докеризации в новой версии SAP Hybris

#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