Files
my-jenkins-library/src/com/example/DockerBuilder.groovy

16 lines
739 B
Groovy

package com.example
class DockerBuilder {
def getDockerdCommand(String dockerRepo, Boolean useInsecureRegistry) {
return useInsecureRegistry ? "dockerd --insecure-registry http://${dockerRepo} &" : "dockerd &"
}
def getDockerBuildCommands(String dockerRepo, String imageName, String dockerfilePath, String buildContext, String nexusUser, String nexusPass) {
return [
"docker build -t ${imageName} -f ${dockerfilePath} ${buildContext}",
"docker login http://${dockerRepo} -u ${nexusUser} -p ${nexusPass}",
"docker tag ${imageName} ${dockerRepo}/my-docker-repo/${imageName}:latest",
"docker push ${dockerRepo}/my-docker-repo/${imageName}:latest"
]
}
}