I am sorry

This commit is contained in:
2025-05-27 12:52:31 +03:00
parent bdfcad51ad
commit e0e7dc195a
2 changed files with 16 additions and 21 deletions

View File

@@ -1,22 +1,15 @@
package com.example package com.example
class DockerBuilder { class DockerBuilder {
def dockerBuildAndPush(String dockerRepo, String imageName, String dockerfilePath, String buildContext, String nexusUser, String nexusPass, Boolean useInsecureRegistry) { def getDockerdCommand(String dockerRepo, Boolean useInsecureRegistry) {
def dockerdCommand = useInsecureRegistry ? "dockerd --insecure-registry http://${dockerRepo} &" : "dockerd &" return useInsecureRegistry ? "dockerd --insecure-registry http://${dockerRepo} &" : "dockerd &"
}
sh "$dockerdCommand" def getDockerBuildCommands(String dockerRepo, String imageName, String dockerfilePath, String buildContext, String nexusUser, String nexusPass) {
echo "Started Docker daemon${useInsecureRegistry ? ' with --insecure-registry' : ''}" return [
"docker build -t ${imageName} -f ${dockerfilePath} ${buildContext}",
sh "docker build -t ${imageName} -f ${dockerfilePath} ${buildContext}" "docker login http://${dockerRepo} -u ${nexusUser} -p ${nexusPass}",
echo "Docker image ${imageName} built" "docker tag ${imageName} ${dockerRepo}/my-docker-repo/${imageName}:latest",
"docker push ${dockerRepo}/my-docker-repo/${imageName}:latest"
sh "docker login http://${dockerRepo} -u ${nexusUser} -p ${nexusPass}" ]
echo "Logged 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}"
} }
} }

View File

@@ -22,15 +22,17 @@ def call(String appName, String helmChartPath, String helmRepoName,String helmCh
stage('Docker build & push') { stage('Docker build & push') {
container(containerName) { container(containerName) {
script { script {
dockerBuilder.dockerBuildAndPush( sh dockerBuilder.getDockerdCommand(env.NEXUS_DOCKER_URL, useInsecureRegistry)
sh dockerBuilder.getDockerBuildCommands(
env.NEXUS_DOCKER_URL, env.NEXUS_DOCKER_URL,
appName, appName,
"./Dockerfile", "./Dockerfile",
"target", "target",
"admin", "admin",
env.NEXUS_DOCKER_PASS, env.NEXUS_DOCKER_PASS
useInsecureRegistry ).each { cmd ->
) sh cmd
}
} }
} }
} }