#!groovy import groovy.json.JsonSlurper import jenkins.model.* import com.cloudbees.plugins.credentials.* import com.cloudbees.plugins.credentials.common.* import com.cloudbees.plugins.credentials.domains.* import com.cloudbees.plugins.credentials.impl.* import com.cloudbees.jenkins.plugins.sshcredentials.impl.* import hudson.plugins.sshslaves.*; def domain = Domain.global() def store = Jenkins.instance.getExtensionList('com.cloudbees.plugins.credentials.SystemCredentialsProvider')[0].getStore() def parser = new JsonSlurper() def config = parser.parseText(new File('/var/jenkins_home/config.json').text) gitlabCredentials = new UsernamePasswordCredentialsImpl( CredentialsScope.GLOBAL, "Gitlab", "Gitlab Credentials", config.gitlab.username, config.gitlab.password ) println "--> creating credentials" store.addCredentials(domain, gitlabCredentials)