| 123456789101112131415161718192021222324252627 |
- #!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)
|