17 lines
476 B
Groovy
17 lines
476 B
Groovy
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}
|
|
"""
|
|
}
|
|
}
|