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}"})}}
"""