/* Hello World in Groovy */ void deployDocs(String documentGenDir, Boolean ignoreAppendingSlack = false, Boolean isNewDocs = false) { Closure funcDeployDocs = { sh("yarn run docs") packageDocsBuild(documentGenDir, isNewDocs) send("${vars.getAppName()}-docs-build.tgz", "/home/ubuntu/") String deployScript = makeDeployScriptForDocs(isNewDocs) execFileOnRemote(deployScript) } executeDeployment(funcDeployDocs, ignoreAppendingSlack) } void packageDocsBuild(String documentGenDir, Boolean isNewDocs = false) { String script = "" if (!isNewDocs) { script = [ "appName=${getAppName()}", "documentGenDir=${documentGenDir}", ''' homeDir=`pwd` # Compress the build cd $homeDir/$documentGenDir tar -zcf ../$appName-docs-build.tgz html/ ''' ].join("\n") } else { script = [ "appName=${vars.getAppName()}", "envName=${vars.getEnvironment()}", "getProdDevices=${documentGenDir}", ''' homeDir=`pwd` # Check if this is prod environment or not if [ $envName == "prod" ] then mv site $homeDir/$getProdDevices cd $homeDir/$getProdDevices yarn install && yarn start tar -zcf ../$appName-docs-build.tgz site/ else tar -zcf $appName-docs-build.tgz site/ fi ''' ].join("\n") } retry(2) { sh(script) } }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more