mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-08 18:18:30 +08:00
Update milvus image publish (#26672)
Signed-off-by: Bennu-Li <yunmei.li@zilliz.com>
This commit is contained in:
parent
1cf6e00fa6
commit
b2d980ce3c
@ -35,12 +35,12 @@ if [ -z "$IMAGE_ARCH" ]; then
|
|||||||
else
|
else
|
||||||
IMAGE_ARCH="arm64"
|
IMAGE_ARCH="arm64"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo ${IMAGE_ARCH}
|
echo ${IMAGE_ARCH}
|
||||||
|
|
||||||
BUILD_ARGS="${BUILD_ARGS:-}"
|
|
||||||
|
BUILD_ARGS="${BUILD_ARGS:---build-arg TARGETARCH=${IMAGE_ARCH}}"
|
||||||
|
|
||||||
pushd "${toplevel}"
|
pushd "${toplevel}"
|
||||||
|
|
||||||
|
|||||||
@ -23,6 +23,12 @@ if [[ "${1-}" == "down" ]]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
PLATFORM_ARCH="${PLATFORM_ARCH:-${IMAGE_ARCH}}"
|
||||||
|
|
||||||
|
export IMAGE_ARCH=${PLATFORM_ARCH}
|
||||||
|
|
||||||
|
echo ${IMAGE_ARCH}
|
||||||
|
|
||||||
mkdir -p "${DOCKER_VOLUME_DIRECTORY:-.docker}/${IMAGE_ARCH}-${OS_NAME}-ccache"
|
mkdir -p "${DOCKER_VOLUME_DIRECTORY:-.docker}/${IMAGE_ARCH}-${OS_NAME}-ccache"
|
||||||
mkdir -p "${DOCKER_VOLUME_DIRECTORY:-.docker}/${IMAGE_ARCH}-${OS_NAME}-go-mod"
|
mkdir -p "${DOCKER_VOLUME_DIRECTORY:-.docker}/${IMAGE_ARCH}-${OS_NAME}-go-mod"
|
||||||
mkdir -p "${DOCKER_VOLUME_DIRECTORY:-.docker}/${IMAGE_ARCH}-${OS_NAME}-vscode-extensions"
|
mkdir -p "${DOCKER_VOLUME_DIRECTORY:-.docker}/${IMAGE_ARCH}-${OS_NAME}-vscode-extensions"
|
||||||
|
|||||||
@ -39,12 +39,15 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Publish Milvus Images & Build Centos Milvus'){
|
stage('Build & Publish Milvus Images'){
|
||||||
parallel {
|
parallel {
|
||||||
stage('Build Milvus Images on amd') {
|
stage('Build Milvus Images on amd') {
|
||||||
steps {
|
steps {
|
||||||
container('main') {
|
container('main') {
|
||||||
script {
|
script {
|
||||||
|
sh './build/set_docker_mirror.sh'
|
||||||
|
sh "build/builder.sh /bin/bash -c \"make install\""
|
||||||
|
|
||||||
dir ("imageTag"){
|
dir ("imageTag"){
|
||||||
try{
|
try{
|
||||||
unstash 'imageTag'
|
unstash 'imageTag'
|
||||||
@ -55,8 +58,17 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sh './build/set_docker_mirror.sh'
|
withCredentials([usernamePassword(credentialsId: "${env.DOCKER_CREDENTIALS_ID}", usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD')]){
|
||||||
sh "build/builder.sh /bin/bash -c \"make install\""
|
sh "docker login -u '${DOCKER_USERNAME}' -p '${DOCKER_PASSWORD}'"
|
||||||
|
sh """
|
||||||
|
export MILVUS_IMAGE_REPO="${env.TARGET_REPO}/milvus"
|
||||||
|
export MILVUS_HARBOR_IMAGE_REPO="${env.HARBOR_REPO}/milvus/milvus"
|
||||||
|
export MILVUS_IMAGE_TAG="${imageTag}-amd64"
|
||||||
|
build/build_image.sh
|
||||||
|
docker push \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
||||||
|
docker logout
|
||||||
|
"""
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
withCredentials([usernamePassword(credentialsId: "${env.CI_DOCKER_CREDENTIAL_ID}", usernameVariable: 'CI_REGISTRY_USERNAME', passwordVariable: 'CI_REGISTRY_PASSWORD')]){
|
withCredentials([usernamePassword(credentialsId: "${env.CI_DOCKER_CREDENTIAL_ID}", usernameVariable: 'CI_REGISTRY_USERNAME', passwordVariable: 'CI_REGISTRY_PASSWORD')]){
|
||||||
@ -65,7 +77,6 @@ pipeline {
|
|||||||
export MILVUS_IMAGE_REPO="${env.TARGET_REPO}/milvus"
|
export MILVUS_IMAGE_REPO="${env.TARGET_REPO}/milvus"
|
||||||
export MILVUS_HARBOR_IMAGE_REPO="${env.HARBOR_REPO}/milvus/milvus"
|
export MILVUS_HARBOR_IMAGE_REPO="${env.HARBOR_REPO}/milvus/milvus"
|
||||||
export MILVUS_IMAGE_TAG="${imageTag}-amd64"
|
export MILVUS_IMAGE_TAG="${imageTag}-amd64"
|
||||||
BUILD_ARGS="--build-arg TARGETARCH=amd64" build/build_image.sh
|
|
||||||
docker tag \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
docker tag \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
||||||
docker push \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
docker push \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
||||||
docker logout
|
docker logout
|
||||||
@ -84,9 +95,8 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
sh """
|
sh """
|
||||||
sed -i "s/amd64/arm64/g" .env
|
|
||||||
cp -r /tmp/krte/cache/.docker .
|
cp -r /tmp/krte/cache/.docker .
|
||||||
build/builder.sh /bin/bash -c "make install"
|
PLATFORM_ARCH="arm64" build/builder.sh /bin/bash -c "make install"
|
||||||
"""
|
"""
|
||||||
|
|
||||||
dir ("imageTag"){
|
dir ("imageTag"){
|
||||||
@ -99,6 +109,18 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
withCredentials([usernamePassword(credentialsId: "${env.DOCKER_CREDENTIALS_ID}", usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD')]){
|
||||||
|
sh "docker login -u '${DOCKER_USERNAME}' -p '${DOCKER_PASSWORD}'"
|
||||||
|
sh """
|
||||||
|
export MILVUS_IMAGE_REPO="${env.TARGET_REPO}/milvus"
|
||||||
|
export MILVUS_HARBOR_IMAGE_REPO="${env.HARBOR_REPO}/milvus/milvus"
|
||||||
|
export MILVUS_IMAGE_TAG="${imageTag}-arm64"
|
||||||
|
BUILD_ARGS="--build-arg TARGETARCH=arm64" build/build_image.sh
|
||||||
|
docker push \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
||||||
|
docker logout
|
||||||
|
"""
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
withCredentials([usernamePassword(credentialsId: "${env.CI_DOCKER_CREDENTIAL_ID}", usernameVariable: 'CI_REGISTRY_USERNAME', passwordVariable: 'CI_REGISTRY_PASSWORD')]){
|
withCredentials([usernamePassword(credentialsId: "${env.CI_DOCKER_CREDENTIAL_ID}", usernameVariable: 'CI_REGISTRY_USERNAME', passwordVariable: 'CI_REGISTRY_PASSWORD')]){
|
||||||
sh "docker login ${env.HARBOR_REPO} -u '${CI_REGISTRY_USERNAME}' -p '${CI_REGISTRY_PASSWORD}'"
|
sh "docker login ${env.HARBOR_REPO} -u '${CI_REGISTRY_USERNAME}' -p '${CI_REGISTRY_PASSWORD}'"
|
||||||
@ -106,11 +128,11 @@ pipeline {
|
|||||||
export MILVUS_IMAGE_REPO="${env.TARGET_REPO}/milvus"
|
export MILVUS_IMAGE_REPO="${env.TARGET_REPO}/milvus"
|
||||||
export MILVUS_HARBOR_IMAGE_REPO="${env.HARBOR_REPO}/milvus/milvus"
|
export MILVUS_HARBOR_IMAGE_REPO="${env.HARBOR_REPO}/milvus/milvus"
|
||||||
export MILVUS_IMAGE_TAG="${imageTag}-arm64"
|
export MILVUS_IMAGE_TAG="${imageTag}-arm64"
|
||||||
IMAGE_ARCH='arm64' BUILD_ARGS="--build-arg TARGETARCH=arm64" build/build_image.sh
|
|
||||||
docker tag \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
docker tag \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
||||||
docker push \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
docker push \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG}
|
||||||
docker logout
|
docker logout
|
||||||
docker rmi \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} -f
|
docker rmi \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} -f
|
||||||
|
docker rmi \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} -f
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -118,6 +140,9 @@ pipeline {
|
|||||||
post {
|
post {
|
||||||
always {
|
always {
|
||||||
script {
|
script {
|
||||||
|
// if (currentBuild.currentResult == "SUCCESS") {
|
||||||
|
// sh "cp -r .docker /tmp/krte/cache/"
|
||||||
|
// }
|
||||||
sh """
|
sh """
|
||||||
pwd
|
pwd
|
||||||
sudo rm -rf .env .docker
|
sudo rm -rf .env .docker
|
||||||
@ -131,9 +156,6 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage ('publish multi-platform image') {
|
stage ('publish multi-platform image') {
|
||||||
// agent {
|
|
||||||
// label 'arm'
|
|
||||||
// }
|
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
dir ("imageTag"){
|
dir ("imageTag"){
|
||||||
@ -159,10 +181,6 @@ pipeline {
|
|||||||
docker pull \${MILVUS_HARBOR_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG}
|
docker pull \${MILVUS_HARBOR_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG}
|
||||||
docker tag \${MILVUS_HARBOR_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG} \${MILVUS_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG}
|
docker tag \${MILVUS_HARBOR_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG} \${MILVUS_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG}
|
||||||
|
|
||||||
docker push \${MILVUS_IMAGE_REPO}:\${AMD_MILVUS_IMAGE_TAG}
|
|
||||||
docker push \${MILVUS_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
docker manifest create \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_IMAGE_REPO}:\${AMD_MILVUS_IMAGE_TAG} \${MILVUS_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG}
|
docker manifest create \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_IMAGE_REPO}:\${AMD_MILVUS_IMAGE_TAG} \${MILVUS_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG}
|
||||||
docker manifest annotate \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_IMAGE_REPO}:\${AMD_MILVUS_IMAGE_TAG} --os linux --arch amd64
|
docker manifest annotate \${MILVUS_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_IMAGE_REPO}:\${AMD_MILVUS_IMAGE_TAG} --os linux --arch amd64
|
||||||
@ -190,7 +208,6 @@ pipeline {
|
|||||||
export MILVUS_IMAGE_TAG="${imageTag}"
|
export MILVUS_IMAGE_TAG="${imageTag}"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
docker manifest create \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${AMD_MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG}
|
docker manifest create \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${AMD_MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG}
|
||||||
docker manifest annotate \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${AMD_MILVUS_IMAGE_TAG} --os linux --arch amd64
|
docker manifest annotate \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${AMD_MILVUS_IMAGE_TAG} --os linux --arch amd64
|
||||||
docker manifest annotate \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG} --os linux --arch arm64
|
docker manifest annotate \${MILVUS_HARBOR_IMAGE_REPO}:\${MILVUS_IMAGE_TAG} \${MILVUS_HARBOR_IMAGE_REPO}:\${ARM_MILVUS_IMAGE_TAG} --os linux --arch arm64
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user