diff --git a/changelog.html b/changelog.html
index e6bf8fdb694bea0c919c6524e2233400b5a99633..6bd59c14b94d2a3c19fecb22a722a163ff1778ef 100644
--- a/changelog.html
+++ b/changelog.html
@@ -77,6 +77,9 @@ Upcoming changes
(issue 10414)
Added a dignosis CLI command to report the current granted authorities.
+
+ Added a CLI command to set display name of the build
+ (issue 9126)
Added an option in CLI build command to check for SCM changes before carrying out a build
(issue 9968)
diff --git a/core/src/main/java/hudson/cli/SetBuildDisplayNameCommand.java b/core/src/main/java/hudson/cli/SetBuildDisplayNameCommand.java
new file mode 100644
index 0000000000000000000000000000000000000000..e90273261fc1ed162546d92d55d677db38d78733
--- /dev/null
+++ b/core/src/main/java/hudson/cli/SetBuildDisplayNameCommand.java
@@ -0,0 +1,47 @@
+package hudson.cli;
+
+import hudson.Extension;
+import hudson.model.AbstractProject;
+import hudson.model.Run;
+import hudson.remoting.Callable;
+import org.apache.commons.io.IOUtils;
+import org.kohsuke.args4j.Argument;
+
+import java.io.IOException;
+import java.io.Serializable;
+
+@Extension
+public class SetBuildDisplayNameCommand extends CLICommand implements Serializable {
+
+ @Override
+ public String getShortDescription() {
+ return "Sets the displayName of a build";
+ }
+
+ @Argument(metaVar="JOB", usage="Name of the job to build", required=true, index=0)
+ public transient AbstractProject, ?> job;
+
+ @Argument(metaVar="BUILD#", usage="Number of the build", required=true, index=1)
+ public int number;
+
+ @Argument(metaVar="DISPLAYNAME", required=true, usage="DisplayName to be set. '-' to read from stdin.", index=2)
+ public String displayName;
+
+ protected int run() throws Exception {
+ Run run = job.getBuildByNumber(number);
+ run.checkPermission(Run.UPDATE);
+
+ if ("-".equals(displayName)) {
+ displayName = channel.call(new Callable() {
+ public String call() throws IOException {
+ return IOUtils.toString(System.in);
+ }
+ });
+ }
+
+ run.setDisplayName(displayName);
+
+ return 0;
+ }
+
+}