Как исключить urlrewriterules.xml и domainsplittings.xml от копирования в каталог config в задаче serverDeploy - PullRequest
0 голосов
/ 31 августа 2018

Мы пытаемся поместить наши пользовательские файлы domainsplittings.xml и urlrewriterules.xml с нашими правилами перезаписи URL в общую папку / system / config / cluster, но каждый раз, когда мы запускаем задачу gradle deployServer, эти файлы копируются из bc_urlrewrite.zip из местного репо.

Мы уже пытались определить пользовательский файл deploy / deploy.gradle в одном из наших картриджей с помощью следующего кода:

project(':bc_urlrewrite') {
  afterEvaluate {
      deployment.files.share {
          exclude { 
              new File(destinationDir, it.path) == new File(target.shareDirectory, 'system/config/cluster/domainsplittings.xml')
              new File(destinationDir, it.path) == new File(target.shareDirectory, 'system/config/cluster/urlrewriterules.xml')                       
          }
      }                                    
  }

}

как указано здесь: https://support.intershop.com/kb/index.php/Display/282B92#Cookbook-DeploymentToolsICM7.9-Recipe:ReplaceaFileDeployedbyAnotherComponent, но это не работает. Файлы по-прежнему копируются из bc_urlrewrite.zip для задачи deployServer.

Мы что-то делаем не так? Нам не нужны эти файлы, потому что они содержат правила перезаписи URL для магазина demo intronics.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 02 сентября 2018

Да, документация не очень понятна, и раньше можно было просто перегрузить настройку. Можете ли вы попробовать следующую конфигурацию.

apply plugin: com.intershop.deploy.cartridge.CartridgeDeploymentPlugin
   if (target.includeShare && findProject(':bc_urlrewrite')) {
       project(':bc_urlrewrite') {
           def excludeFiles = {
               deployment.files.share {
                   exclude 'system/config/cluster/urlrewriterules.xml'
                   exclude 'system/config/cluster/domainsplittings.xml'
               }
           }
           if (project.state.executed) {
               excludeFiles()
           } else {
               afterEvaluate(excludeFiles)
           }
       }
   }
...