fix: remove arch tag from image version

- remove arch tag from image version
- use the same version for all architectures
- remove the `-linux-amd64` suffix from the image version
This commit is contained in:
icecheng 2025-10-09 15:25:31 +08:00
parent 47df3cdf84
commit 2d6c176950

View File

@ -128,13 +128,13 @@ class ImageBuilder {
architectures.each { architecture ->
def archTag = architecture.split("/")[1]
steps.log.info("ImageBuilder", "Building image ${registry}/${repository}/${name} with architectures: ${architectures}, tag sets to ${version}")
steps.sh "docker build -t ${registry}/${repository}/${name}:${version}-${archTag} --platform ${architecture} -f ${dockerfile} ${contextRoot}"
steps.sh "docker push ${registry}/${repository}/${name}:${version}-${archTag}"
steps.sh "docker build -t ${registry}/${repository}/${name}:${version} --platform ${architecture} -f ${dockerfile} ${contextRoot}"
steps.sh "docker push ${registry}/${repository}/${name}:${version}"
}
steps.env.BUILD_IMAGE_REGISTRY = "${registry}"
steps.env.BUILD_IMAGE_REPO = "${repository}"
steps.env.BUILD_IMAGE_NAME = "${name}"
steps.env.BUILD_IMAGE_VERSION = "${version}-linux-amd64"
steps.env.BUILD_IMAGE_VERSION = "${version}"
}
}
break
@ -142,13 +142,13 @@ class ImageBuilder {
steps.dir(workspace) {
architectures.each { architecture ->
def archTag = architecture.split("/")[1]
steps.log.info("ImageBuilder", "Building image ${registry}/${repository}/${name} with architectures: ${architectures}, tag sets to ${version}-${archTag}")
steps.sh "/kaniko/executor --log-format text --context ${contextRoot} --dockerfile ${dockerfile} --destination ${registry}/${repository}/${name}:${version}-${archTag} --custom-platform ${architecture}"
steps.log.info("ImageBuilder", "Building image ${registry}/${repository}/${name} with architectures: ${architectures}, tag sets to ${version}")
steps.sh "/kaniko/executor --log-format text --context ${contextRoot} --dockerfile ${dockerfile} --destination ${registry}/${repository}/${name}:${version} --custom-platform ${architecture}"
}
steps.env.BUILD_IMAGE_REGISTRY = "${registry}"
steps.env.BUILD_IMAGE_REPO = "${repository}"
steps.env.BUILD_IMAGE_NAME = "${name}"
steps.env.BUILD_IMAGE_VERSION = "${version}-linux-amd64"
steps.env.BUILD_IMAGE_VERSION = "${version}"
}
break
default: