From 66b5524b1072f4cf48d70e16eaacb6b3df503451 Mon Sep 17 00:00:00 2001 From: Kenny Younger Date: Tue, 28 Jul 2020 09:59:58 -0500 Subject: [PATCH] Casc: Show how to update master path and regenerate token --- casc-update-master-path.groovy | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 casc-update-master-path.groovy diff --git a/casc-update-master-path.groovy b/casc-update-master-path.groovy new file mode 100644 index 0000000..8d1f109 --- /dev/null +++ b/casc-update-master-path.groovy @@ -0,0 +1,24 @@ +//only runs on CJOC + +import com.cloudbees.opscenter.server.casc.BundleStorage +import hudson.ExtensionList + +String masterName = "master1" +String masterPath = "folder1/master1" +boolean regenerateBundleToken = false + +setBundleConfig(masterName, masterPath, regenerateBundleToken) + +// set the masterPath for a master, and optionally regenerate the bundle token +private static void setBundleConfig(String masterName, String masterPath, boolean regenerateBundleToken) { + sleep(100) + ExtensionList.lookupSingleton(BundleStorage.class).initialize() + BundleStorage.AccessControl accessControl = ExtensionList.lookupSingleton(BundleStorage.class).getAccessControl() + accessControl.updateMasterPath(masterName, masterPath) + if (regenerateBundleToken) { + accessControl.regenerate(masterName) + } +} + + +