def call(Map args = [:]) { script { if (!args.imageName || !args.dockerfile || !args.context) { error "dockerBuild requires imageName, dockerfile, and context arguments" } def imageName = args.imageName def dockerfile = args.dockerfile def context = args.context echo "Building Docker image: ${imageName}" sh """ docker build -t ${imageName} -f ${dockerfile} ${context} """ } }