Golive Cloud Golive Data Center
Auto Light Dark
Auto Light Dark
Golive Cloud Golive Data Center

Update deployment of an environment

Script example to update the deployed version and other deployment attributes of an environment.

Script

Groovy
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.apwide.env.api.GoliveAccessor
import com.apwide.env.api.Deployments.DeploymentRequest

@WithPlugin("com.holydev.env.plugin.jira-holydev-env-plugin")
@PluginModule
GoliveAccessor goliveAccessor

def golive = goliveAccessor.golive()
def eCommerceStaging = golive.environments.getByName("eCommerce Staging")
def versionName = "My new version name"

def deployment = eCommerceStaging.deploy(DeploymentRequest.builder()
    .versionName("My new version name")
    .versionId("10001")
    .buildNumber("#345")
    .description("""Release Notes:

  - bugs fixed: BUG-123, BUG-344
  - new features: FEAT-34, FEAT-56
  
  Full release notes: <a href="https://my-release-notes.example.com/$versionName">$versionName</a>
""")
    .attribute("Components", "frontend, backend, api")
    .attribute("Team", "red-team@example.com")
    .build())

return """
  Deployed version name=${deployment.versionName},
  Deployed version id=${deployment.versionId},
  Deployed build number=${deployment.buildNumber},
  Deployed on=${deployment.deployed},
  Deployment description=${deployment.description},
  Deployment attributes=${deployment.attributes?.flatten({"${it.attribute.name}=${it.value}"})}}
"""