From a654a0c3c054f94893fabf897088a5333f665245 Mon Sep 17 00:00:00 2001 From: sjuarezgx Date: Wed, 18 May 2022 10:00:38 -0300 Subject: [PATCH] Support to generating the package for docker (#53) * Support to generating the package for docker --- src/Docker/Definition.target | 6 + src/Docker/createpackage.msbuild | 283 ++++++++++++++++++++++++++++++ src/Docker/deploy.msbuild | 289 ++----------------------------- 3 files changed, 305 insertions(+), 273 deletions(-) create mode 100644 src/Docker/createpackage.msbuild diff --git a/src/Docker/Definition.target b/src/Docker/Definition.target index dbfcce3..3c3e975 100644 --- a/src/Docker/Definition.target +++ b/src/Docker/Definition.target @@ -1,9 +1,15 @@ DOCKER Docker Image + + + + 1.0 DeployTo docker.targets + createpackage.msbuild + CreatePackage deploy.msbuild Deploy Genexus.Deployment.DockerResolvers.ResolverFactory diff --git a/src/Docker/createpackage.msbuild b/src/Docker/createpackage.msbuild new file mode 100644 index 0000000..792f790 --- /dev/null +++ b/src/Docker/createpackage.msbuild @@ -0,0 +1,283 @@ + + + $([System.IO.Path]::GetFullPath('$(DeployFullPath)\..\..\..\..\web\$(ProjectName).gxdproj')) + a + + + + + + + + + + + + + + + + + + + + + + + + %(SourceFile.RootDir)%(SourceFile.Directory)context + %(SourceFile.Filename) + $(DeployDirectory)\Dockerfile + $(GX_PROGRAM_DIR)\DeploymentTargets\Docker\Templates + + + + + + + + + + ROOT + .war + $(WarName)$(Extension) + $(DeployDirectory)\$(DockerSource) + ADD + + + + $(SourceFileName) + .jar + $(JarName)$(Extension) + $(DeployDirectory)\$(DockerSource) + ADD + + + + + + COPY + $(DeployDirectory)\temp + temp/ + + + + + + + + + + %(ObjectSelectedLower.Identity) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + false + true + false + K8s-$(DeploymentUnit)-App.yaml + K8s-$(K8S_NAMESPACE)-Namespace.yaml + K8s-$(K8S_NAMESPACE)-Redis.yaml + k8s-app.stg + k8s-namespace.stg + k8s-redis.stg + $(DeploymentUnit.Replace("_","-").ToLower()) + + + + 8080 + + + + 80 + + + + + + + $([System.String]::new('%(EnvVars.Identity)').IndexOf('=')) + $([System.String]::new('%(EnvVars.Identity)').Substring(0,$([System.String]::new('%(EnvVars.Identity)').IndexOf('=')))) + $([System.String]::new('%(EnvVars.Identity)').Substring($([MSBuild]::Add($([System.String]::new('%(EnvVars.Identity)').IndexOf('=')),1)))) + + + + + + + + $([System.String]::new('%(Labels.Identity)').IndexOf('=')) + $([System.String]::new('%(Labels.Identity)').Substring(0,$([System.String]::new('%(Labels.Identity)').IndexOf('=')))) + $([System.String]::new('%(Labels.Identity)').Substring($([MSBuild]::Add($([System.String]::new('%(Labels.Identity)').IndexOf('=')),1)))) + + + + + default + true + false + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Docker/deploy.msbuild b/src/Docker/deploy.msbuild index 88de65c..f8a39ff 100644 --- a/src/Docker/deploy.msbuild +++ b/src/Docker/deploy.msbuild @@ -1,301 +1,44 @@ - - $([System.IO.Path]::GetFullPath('$(DeployFullPath)\..\..\..\..\web\$(ProjectName).gxdproj')) - a - - - - - - - - - - + - + + + + + - - - - - - - - - - - - - %(SourceFile.RootDir)%(SourceFile.Directory)context - %(SourceFile.Filename) $(DeployDirectory)\Dockerfile - $(GX_PROGRAM_DIR)\DeploymentTargets\Docker\Templates - - - - - - - - - ROOT - .war - $(WarName)$(Extension) - $(DeployDirectory)\$(DockerSource) - ADD - - - - $(SourceFileName) - .jar - $(JarName)$(Extension) - $(DeployDirectory)\$(DockerSource) - ADD - - - - - - COPY - $(DeployDirectory)\temp - temp/ - - - - - - - - - - %(ObjectSelectedLower.Identity) + $([System.Text.RegularExpressions.Regex]::Replace ($(DeployDirectory), `\\$`, "")) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + - - - + - - - + - - - - - - $([System.Text.RegularExpressions.Regex]::Replace ($(DeployDirectory), `\\$`, "")) - - - - - - - - - - - + - - - - - - - - - true - false - true - false - K8s-$(DeploymentUnit)-App.yaml - K8s-$(K8S_NAMESPACE)-Namespace.yaml - K8s-$(K8S_NAMESPACE)-Redis.yaml - k8s-app.stg - k8s-namespace.stg - k8s-redis.stg - $(DeploymentUnit.Replace("_","-").ToLower()) - - - - 8080 - - - - 80 - - - - - - - $([System.String]::new('%(EnvVars.Identity)').IndexOf('=')) - $([System.String]::new('%(EnvVars.Identity)').Substring(0,$([System.String]::new('%(EnvVars.Identity)').IndexOf('=')))) - $([System.String]::new('%(EnvVars.Identity)').Substring($([MSBuild]::Add($([System.String]::new('%(EnvVars.Identity)').IndexOf('=')),1)))) - - - - - - - - $([System.String]::new('%(Labels.Identity)').IndexOf('=')) - $([System.String]::new('%(Labels.Identity)').Substring(0,$([System.String]::new('%(Labels.Identity)').IndexOf('=')))) - $([System.String]::new('%(Labels.Identity)').Substring($([MSBuild]::Add($([System.String]::new('%(Labels.Identity)').IndexOf('=')),1)))) - - - - - default - true - false - true - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - false - - - - - - - - - - - - - - - - - - - - - + + -