diff --git a/vars/customDockerBuildAndPush.groovy b/vars/customDockerBuildAndPush.groovy new file mode 100644 index 0000000..0c49cbf --- /dev/null +++ b/vars/customDockerBuildAndPush.groovy @@ -0,0 +1,12 @@ +def call(String dockerRepo, String imageName, String dockerfilePath, String buildContext, String nexusUser, String nexusPass) { + container('custom-docker') { + sh "docker build -t ${imageName} -f ${dockerfilePath} ${buildContext}" + echo "Docker image ${imageName} built" + sh "docker login http://${dockerRepo} -u ${nexusUser} -p ${nexusPass}" + echo "Logging in to ${dockerRepo}" + sh "docker tag ${imageName} ${dockerRepo}/my-docker-repo/${imageName}:latest" + echo "Image ${imageName} tagged" + sh "docker push ${dockerRepo}/my-docker-repo/${imageName}:latest" + echo "Pushed Docker image ${imageName} to ${dockerRepo}" + } +}