private void updateEnvironment(AWSElasticBeanstalk client, String environment) { client.updateEnvironment(new UpdateEnvironmentRequest() .withApplicationName(awsAppName) .withEnvironmentName(environment) .withVersionLabel(newVersion)); }
private void deployNewVersion(String versionLabel, String environmentName, String applicationName, String templateName) { log.info("Describe environments to check if environment exists"); ArrayList<String> environmentNames = new ArrayList<String>(); environmentNames.add(environmentName); DescribeEnvironmentsRequest describeEnvironmentsRequest = new DescribeEnvironmentsRequest(); describeEnvironmentsRequest.setEnvironmentNames(environmentNames); DescribeEnvironmentsResult describeEnvironmentsResult = elasticBeanstalk.describeEnvironments(describeEnvironmentsRequest); if (describeEnvironmentsResult.getEnvironments().size() == 0) { log.info("Create environment with uploaded application version"); CreateEnvironmentRequest createEnvironmentRequest = new CreateEnvironmentRequest(); createEnvironmentRequest.setApplicationName(applicationName); createEnvironmentRequest.setEnvironmentName(environmentName); createEnvironmentRequest.setTemplateName(templateName); createEnvironmentRequest.setVersionLabel(versionLabel); CreateEnvironmentResult createEnvironmentResult = elasticBeanstalk.createEnvironment(createEnvironmentRequest); log.info("Created environment {}", createEnvironmentResult); } else { log.info("Update environment with uploaded application version"); UpdateEnvironmentRequest updateEnvironmentRequest = new UpdateEnvironmentRequest(); updateEnvironmentRequest.setEnvironmentName(environmentName); updateEnvironmentRequest.setVersionLabel(versionLabel); UpdateEnvironmentResult updateEnvironmentResult = elasticBeanstalk.updateEnvironment(updateEnvironmentRequest); log.info("Updated environment {}", updateEnvironmentResult); } }
private void deployNewVersion(String versionLabel, String environmentName, String applicationName, String templateName) { log.info("Describe environments to check if environment exists"); ArrayList<String> environmentNames = new ArrayList<String>(); environmentNames.add(environmentName); DescribeEnvironmentsRequest describeEnvironmentsRequest = new DescribeEnvironmentsRequest(); describeEnvironmentsRequest.setEnvironmentNames(environmentNames); DescribeEnvironmentsResult describeEnvironmentsResult = elasticBeanstalk.describeEnvironments(describeEnvironmentsRequest); if (describeEnvironmentsResult.getEnvironments().size() == 0) { log.info("Create environment with uploaded application version"); CreateEnvironmentRequest createEnvironmentRequest = new CreateEnvironmentRequest(); createEnvironmentRequest.setApplicationName(applicationName); createEnvironmentRequest.setEnvironmentName(environmentName); createEnvironmentRequest.setTemplateName(templateName); createEnvironmentRequest.setVersionLabel(versionLabel); CreateEnvironmentResult createEnvironmentResult = elasticBeanstalk.createEnvironment(createEnvironmentRequest); log.info("Created environment {}", createEnvironmentResult); } else { log.info("Update environment with uploaded application version"); UpdateEnvironmentRequest updateEnvironmentRequest = new UpdateEnvironmentRequest(); updateEnvironmentRequest.setEnvironmentName(environmentName); updateEnvironmentRequest.setVersionLabel(versionLabel); UpdateEnvironmentResult updateEnvironmentResult = elasticBeanstalk.updateEnvironment(updateEnvironmentRequest); log.info("Updated environment {}", updateEnvironmentResult); } }
@Override public boolean perform() { Collection<String> environmentIds = getEnvironmentIds(); for (String element : environmentIds) { UpdateEnvironmentRequest req = new UpdateEnvironmentRequest(). withEnvironmentId(element). withVersionLabel(getVersionLabel()). withDescription(getVersionDescription()); log("Updating environmentId '%s' with Version Label set to '%s'", element, getVersionLabel()); getAwseb().updateEnvironment(req); } return false; }