build file
Some checks failed
test/timeline-server/pipeline/head There was a failure building this commit

This commit is contained in:
jiangh277
2025-12-24 16:15:20 +08:00
parent abdbd88aa6
commit 0383bf3afd

32
Jenkinsfile vendored
View File

@@ -10,6 +10,7 @@ pipeline {
REGISTRY = 'timeline-registry:5000'
PROJECT_NAME = 'timeline-server'
DOCKER_REGISTRY = 'timeline-registry:5000'
DOCKER_BUILDKIT = '1' // 启用 BuildKit
}
parameters {
@@ -93,25 +94,28 @@ pipeline {
stage('Build Docker Images') {
steps {
script {
def services = ['gateway', 'user', 'story', 'file']
def imageTags = [:]
// 启用 Docker BuildKit
withEnv(['DOCKER_BUILDKIT=1']) {
def services = ['gateway', 'user', 'story', 'file']
def imageTags = [:]
for (service in services) {
def serviceDir = "timeline-${service}-service"
def imageName = "${REGISTRY}/timeline-${service}-service:${BUILD_NUMBER}"
def latestImageName = "${REGISTRY}/timeline-${service}-service:latest"
for (service in services) {
def serviceDir = "timeline-${service}-service"
def imageName = "${REGISTRY}/timeline-${service}-service:${BUILD_NUMBER}"
def latestImageName = "${REGISTRY}/timeline-${service}-service:latest"
// 检查Dockerfile是否存在如果不存在则创建
if (!fileExists("${serviceDir}/Dockerfile")) {
writeFile file: "${serviceDir}/Dockerfile", text: getDockerfileContent(serviceDir)
// 检查Dockerfile是否存在如果不存在则创建
if (!fileExists("${serviceDir}/Dockerfile")) {
writeFile file: "${serviceDir}/Dockerfile", text: getDockerfileContent(serviceDir)
}
// 构建镜像,使用 BuildKit
sh "docker build --platform linux/amd64 -t ${imageName} -t ${latestImageName} ${serviceDir}/."
imageTags[service] = imageName
}
// 构建镜像
sh "docker build -t ${imageName} -t ${latestImageName} ${serviceDir}/."
imageTags[service] = imageName
env.IMAGE_TAGS = writeJSON returnText: imageTags
}
env.IMAGE_TAGS = writeJSON returnText: imageTags
}
}
}