Skip to content

Instantly share code, notes, and snippets.

View cccaternberg's full-sized avatar
🎯
Focusing

Andreas Caternberg cccaternberg

🎯
Focusing
View GitHub Profile
@cccaternberg
cccaternberg / Prtintcreds
Created August 26, 2019 08:38
Groovy-printallcredentials
import com.cloudbees.plugins.credentials.CredentialsProvider
import com.cloudbees.plugins.credentials.Credentials
import com.cloudbees.plugins.credentials.domains.Domain
import jenkins.model.Jenkins
def indent = { String text, int indentationCount ->
def replacement = "\t" * indentationCount
text.replaceAll("(?m)^", replacement)
}
Jenkins.get().allItems().collectMany{ CredentialsProvider.lookupStores(it).toList()}.unique().forEach { store ->
@cccaternberg
cccaternberg / hudson.model.DirectoryBrowserSupport.CSP
Last active March 4, 2022 08:39
hudson.model.DirectoryBrowserSupport.CSP
cd $JENKINS_HOME
mkdir -p init.groovy.d/
#see https://www.jenkins.io/doc/book/managing/groovy-hook-scripts/
#open file with vi
vi init.groovy.d//init.groovy
#add the follwing and save
#init.groovy
@cccaternberg
cccaternberg / test
Last active March 25, 2024 14:26
test
2024-03-25,10:53:31
2024-03-25,10:53:32
import jenkins.model.Jenkins
import com.cloudbees.hudson.plugins.folder.Folder
import hudson.triggers.TimerTrigger
def listAllJobs(folder, indent = "") {
folder.getItems().each { item ->
if (item instanceof Folder) {
// Print folder name and recurse into subfolder
println "${indent}Folder: ${item.fullName}"
listAllJobs(item, indent + " ")
} else {