IMPORTANT
I don't recommend using `colima`_ on macOS. Proceed either with `Docker Desktop`_ or `Podman Desktop`_.
| 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 -> |
| 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 |
| 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 { |
IMPORTANT
I don't recommend using `colima`_ on macOS. Proceed either with `Docker Desktop`_ or `Podman Desktop`_.