Skip to content

Instantly share code, notes, and snippets.

@iocanel
Created September 1, 2015 09:12
  • Star 15 You must be signed in to star a gist
  • Fork 21 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save iocanel/9de5c976cc0bd5011653 to your computer and use it in GitHub Desktop.
Setup Jenkins Credentials
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.*;
domain = Domain.global()
store = Jenkins.instance.getExtensionList('com.cloudbees.plugins.credentials.SystemCredentialsProvider')[0].getStore()
priveteKey = new BasicSSHUserPrivateKey(
CredentialsScope.GLOBAL,
"jenkins-slave-key",
"root",
new BasicSSHUserPrivateKey.UsersPrivateKeySource(),
"",
""
)
usernameAndPassword = new UsernamePasswordCredentialsImpl(
CredentialsScope.GLOBAL,
"jenkins-slave-password", "Jenkis Slave with Password Configuration",
"root",
"jenkins"
)
store.addCredentials(domain, priveteKey)
store.addCredentials(domain, usernameAndPassword)
@chrisvire
Copy link

Do you know how to do "secret file" or "secret text"? These are additional kinds of credentials that can be stored in Jenkins.

@chrisvire
Copy link

I found a solution to secret file and secret text. I have forked the gist and updated my fork.

@chrisvire
Copy link

I had to update my fork to correctly deal with DiskFileItem

@salmanpatel
Copy link

I am able to run this script when invoked using "Execute System Groovy Script" but not with "Process Job DSL" in one machine, while it runs with both in some machines. Can somebody help with the problem ?

@ihormudryy
Copy link

Can you help to add AWS and Secret credentials?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment