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 @@
+
+
+