AI ERP Common Deployment
- Agent
- label deploymentCommon.getK8Agent()
- k8s-alm-oci-helios-custom-agent-dda
- Environment
- getOCIRegistryTenantSuffix
- .ocir.io
- getOCIBaseDockerRegistryURLSuffix
- aiapps0
- getOCIDockerRegistryURLSuffix
- /ai-erp/payables/common/
- tools
- nodejs
- Compile:
- deploymentCommon.compileCommonOnboardingProject()
- configFileProvider -> aiapps_maven_settings_k8.xml
- build_product.sh
- clean install
- deploymentCommon.renameProjectJars()
- dist_product.sh
- Define few env variables
- zip the jar files & log files
- deploymentCommon.buildingDockers(regions, isProdTenancy)
- env variables
- devAutomationUser
- aiapps0-erp-payables-automation-user
- automationUser
- aiapps0-erp-payables-automation-user
- regTenantSuffix
- .ocir.io
- baseDockerRegURLSuffix
- aiapps0
- ociDockerRegistryURLSuffix
- /ai-erp/payables/common/
- OCI_REGISTRY_DEV_TENANCY
- iad.ocir.io
- OCI_REGISTRY_TENANT
- ${regionName}${regTenantSuffix} -> IAD.ocir.io
- AIACS_OCI_BASE_DOCKER_REGISTRY_URL
- ${OCI_REGISTRY_TENANT}${baseDockerRegURLSuffix}
- IAD.ocir.ioaiapps0
- AIACS_OCI_DOCKER_REGISTRY_URL
- ${AIACS_OCI_BASE_DOCKER_REGISTRY_URL}${ociDockerRegistryURLSuffix}
- IAD.ocir.ioaiapps0/ai-erp/payables/common/
- build_docker.sh
- Docker push to repository
- Package Helm Chart
- deploymentCommon.packageHelmCharts(regions, deployEnv)
- update_charts.sh
- Validate the charts information
- helm3 package $CHARTS_HOME$COMMON_ONBOARDING_RELEASE_NAME --destination $CHARTS_HOME
- helm3 package $CHARTS_HOME$NETWORK_POLICIES_RELEASE_NAME --destination $CHARTS_HOME"
- helm3 package $CHARTS_HOME$ROUTING_RELEASE_NAME --destination $CHARTS_HOME;
- sh "helm3 package $CHARTS_HOME$ATP_RELEASE_NAME --destination $CHARTS_HOME;"
- sh "helm3 package $CHARTS_HOME$RESOURCE_ONBOARDING_DEF_RELEASE_NAME --destination $CHARTS_HOME;"
- uploadToHelmRepo("$regionName", "$deployEnv", "$ROUTING_IMAGE_NAME", "$ROUTING_RELEASE_NAME")
- uploadToHelmRepo("$regionName", "$deployEnv", "$ONBOARDING_IMAGE_NAME", "$COMMON_ONBOARDING_RELEASE_NAME")
- uploadToHelmRepo("$regionName", "$deployEnv", "$ATP_IMAGE_NAME", "$ATP_RELEASE_NAME")
- uploadToHelmRepo("$regionName", "$deployEnv", "$RESOURCE_ONBOARDING_DEF_NAME", "$RESOURCE_ONBOARDING_DEF_RELEASE_NAME")
- deployAppToCP
- deploymentCommon.deployAppToCP(deployEnv, regions, isProdTenancy, "$pagerDutyNotificationsEnabled")
- getKubeConfig
- helm3 upgrade --install $NETWORK_POLICIES_RELEASE_NAME-${SUFFIX_POD_CP} $CHARTS_HOME$NETWORK_POLICIES_RELEASE_NAME --namespace=${K8_NAMESPACE} --set global.env.image.tag=${deployVersion},global.env.tenancyName=${ociTenancy},global.env.deployRegion=${regionName};
- helm3 upgrade --install $COMMON_ONBOARDING_RELEASE_NAME-$SUFFIX_POD_CP $CHARTS_HOME$COMMON_ONBOARDING_RELEASE_NAME --namespace=${K8_NAMESPACE} --set image.repository=${ociDockerRegistryURL}${ONBOARDING_IMAGE_NAME},image.tag=${deployVersion},suffix.pod=${SUFFIX_POD_CP},global.pagerDutyNotifications.enabled=${enablePDNotifications};
- helm3 upgrade --install $RESOURCE_ONBOARDING_DEF_RELEASE_NAME-$SUFFIX_POD_CP $CHARTS_HOME$RESOURCE_ONBOARDING_DEF_RELEASE_NAME --namespace=${K8_NAMESPACE} --set image.repository=${ociDockerRegistryURL}${RESOURCE_ONBOARDING_DEF_NAME},image.tag=${deployVersion},suffix.pod=${SUFFIX_POD_CP};
- deploymentCommon.deployAppToDP(deployEnv, regions, isProdTenancy, "$pagerDutyNotificationsEnabled")
- helm3 upgrade --install $NETWORK_POLICIES_RELEASE_NAME-${SUFFIX_POD_DP} $CHARTS_HOME$NETWORK_POLICIES_RELEASE_NAME --namespace=${K8_NAMESPACE} --set global.env.image.tag=${deployVersion},global.env.tenancyName=${ociTenancy},global.env.deployRegion=${regionName};
Comments
Post a Comment