[feat][jenkins-utils] function to manage jenkins meta mcc & mcp
PRODX-3946
Change-Id: If14d0f148ca33998eb2604a2bb59c6281e7bbf47
diff --git a/src/com/mirantis/mk/JenkinsUtils.groovy b/src/com/mirantis/mk/JenkinsUtils.groovy
index b760812..a9c5d0c 100644
--- a/src/com/mirantis/mk/JenkinsUtils.groovy
+++ b/src/com/mirantis/mk/JenkinsUtils.groovy
@@ -277,3 +277,30 @@
}
return [status: true, log: '', jobs: depList]
}
+
+/**
+ * Return jenkins infra metadata according to specified jenkins intstance
+
+ * @param jenkinsServerURL (string) URL to jenkins server in form: env.JENKINS_URL
+ * @return (map)[
+ * jenkins_service_user: (string) name of jenkins user needed for gerrit ops
+ * ]
+ */
+def getJenkinsInfraMetadata(jenkinsServerURL) {
+ def meta = [
+ jenkins_service_user: '',
+ ]
+
+ switch (jenkinsServerURL) {
+ case 'https://ci.mcp.mirantis.net/':
+ meta['jenkins_service_user'] = 'mcp-jenkins'
+ break
+ case 'https://mcc-ci.infra.mirantis.net/':
+ meta['jenkins_service_user'] = 'mcc-ci-jenkins'
+ break
+ default:
+ error("Failed to detect jenkins service user, supported jenkins platforms: 'https://ci.mcp.mirantis.net/' 'https://mcc-ci.infra.mirantis.net/'")
+ }
+
+ return meta
+}