From 9ae0ba0681ce5c64987d9d17d85a7f5306c5b245 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Thu, 30 Aug 2012 14:31:25 -0700 Subject: [PATCH] added a CLI command to obtain session ID --- .../java/hudson/cli/SessionIdCommand.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 core/src/main/java/hudson/cli/SessionIdCommand.java diff --git a/core/src/main/java/hudson/cli/SessionIdCommand.java b/core/src/main/java/hudson/cli/SessionIdCommand.java new file mode 100644 index 0000000000..5a38f48922 --- /dev/null +++ b/core/src/main/java/hudson/cli/SessionIdCommand.java @@ -0,0 +1,24 @@ +package hudson.cli; + +import hudson.Extension; +import jenkins.model.Jenkins; + +/** + * Prints the current session ID number (that changes for every run) + * to allow clients to reliably wait for a restart. + * + * @author Kohsuke Kawaguchi + */ +@Extension +public class SessionIdCommand extends CLICommand { + @Override + public String getShortDescription() { + return "Outputs the session ID, which changes every time Jenkins restarts"; + } + + protected int run() { + stdout.println(Jenkins.SESSION_HASH); + return 0; + } +} + -- GitLab