Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rawFileString = new File(System.getenv('JENKINS_HOME') + '/credentials.xml').text
- xml = new groovy.util.XmlParser().parseText(rawFileString)
- users = xml.depthFirst().findAll {
- it.name() == 'com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl'
- }
- println("GLOBAL CREDENTIALS")
- users.each {
- user ->
- println(user.find { it.name() == 'username' }.text() + ': ' + hudson.util.Secret.decrypt(user.find {
- it.name() == 'password'
- }.text()))
- }
- println("JOB CREDENTIALS")
- new File(System.getenv('JENKINS_HOME') + '/jobs').eachFile { f ->
- try {
- splitFile = new File("${f}" + '/config.xml').text.split('\n')
- usernames = splitFile.findAll { line -> line.contains('username') }
- passwords = splitFile.findAll { line -> line.contains('password') }
- if (usernames.size() + passwords.size() > 0) {
- println("${f}")
- println("usernames")
- usernames.forEach { u -> println(' ' + u) }
- println("passwords")
- passwords.forEach { p -> println(' ' + p) }
- }
- } catch (FileNotFoundException fnfe) {
- println("MISSING FILE: " + f)
- }
- }
- null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement