Jenkins Docker inside Docker
docker compose up -d && docker compose logs -f
import jenkins.model.*
def pluginManager = Jenkins.instance.pluginManager
pluginManager.plugins.each { pluginWrapper ->
def pluginId = pluginWrapper.getShortName()
def pluginVersion = pluginWrapper.getVersion()
println("$pluginId: $pluginVersion")
}
- Docker Compose up with new base image in Dockerfile
- Update Plugins as needed http://localhost:8080/manage/pluginManager/
- Run Get Plugins version after Jenkins Restart from script console
- Update & Commit file