diff --git a/src/main/java/com/amazonaws/codedeploy/AWSCodeDeployPublisher.java b/src/main/java/com/amazonaws/codedeploy/AWSCodeDeployPublisher.java index 3cccd9d..6cff9a4 100644 --- a/src/main/java/com/amazonaws/codedeploy/AWSCodeDeployPublisher.java +++ b/src/main/java/com/amazonaws/codedeploy/AWSCodeDeployPublisher.java @@ -82,6 +82,7 @@ public class AWSCodeDeployPublisher extends Publisher { private final String s3bucket; private final String s3prefix; private final String applicationName; + private final String deploymentDescription; private final String deploymentGroupName; // TODO allow for deployment to multiple groups private final String deploymentConfig; private final Long pollingTimeoutSec; @@ -109,6 +110,7 @@ public AWSCodeDeployPublisher( String s3bucket, String s3prefix, String applicationName, + String deploymentDescription, String deploymentGroupName, String deploymentConfig, String region, @@ -130,6 +132,7 @@ public AWSCodeDeployPublisher( this.externalId = externalId; this.applicationName = applicationName; this.deploymentGroupName = deploymentGroupName; + this.deploymentDescription = deploymentDescription; if (deploymentConfig != null && deploymentConfig.length() == 0) { this.deploymentConfig = null; } else { @@ -356,7 +359,7 @@ private void registerRevision(AWSClients aws, RevisionLocation revisionLocation) } private String createDeployment(AWSClients aws, RevisionLocation revisionLocation) throws Exception { - + String deploymentDescription = getDeploymentDescriptionFromEnv(); this.logger.println("Creating deployment with revision at " + revisionLocation); CreateDeploymentResult createDeploymentResult = aws.codedeploy.createDeployment( @@ -365,7 +368,7 @@ private String createDeployment(AWSClients aws, RevisionLocation revisionLocatio .withDeploymentGroupName(getDeploymentGroupNameFromEnv()) .withApplicationName(getApplicationNameFromEnv()) .withRevision(revisionLocation) - .withDescription("Deployment created by Jenkins") + .withDescription(deploymentDescription) ); return createDeploymentResult.getDeploymentId(); @@ -590,6 +593,10 @@ public String getApplicationName() { return applicationName; } + public String getDeploymentDescription(){ + return deploymentDescription; + } + public String getDeploymentGroupName() { return deploymentGroupName; } @@ -669,7 +676,9 @@ public int getProxyPort() { public String getApplicationNameFromEnv() { return Util.replaceMacro(this.applicationName, envVars); } - + public String getDeploymentDescriptionFromEnv(){ + return Util.replaceMacro(this.deploymentDescription, envVars); + } public String getDeploymentGroupNameFromEnv() { return Util.replaceMacro(this.deploymentGroupName, envVars); } diff --git a/src/main/resources/com/amazonaws/codedeploy/AWSCodeDeployPublisher/config.jelly b/src/main/resources/com/amazonaws/codedeploy/AWSCodeDeployPublisher/config.jelly index ace3153..cb5d09d 100644 --- a/src/main/resources/com/amazonaws/codedeploy/AWSCodeDeployPublisher/config.jelly +++ b/src/main/resources/com/amazonaws/codedeploy/AWSCodeDeployPublisher/config.jelly @@ -32,6 +32,9 @@ + + +