Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Execute Groovy Online

/* 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)
  }
}

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.