diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 9766a8d5..806d160a 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -81,6 +81,12 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_TOKEN }} - - name: build - run: cd scripts && ./docker_publish.sh ${{ secrets.DOCKER_USERNAME }} "backend" + - name: Setup qshell + uses: 7-zip/setup-qshell@v1 + + - name: build + env: + AccessKey: ${{ secrets.AK }} + SecretKey: ${{ secrets.SK }} + run: cd scripts && ./docker_publish.sh ${{ secrets.DOCKER_USERNAME }} "backend" "upload" diff --git a/scripts/docker_publish.sh b/scripts/docker_publish.sh index c899b178..8137494a 100755 --- a/scripts/docker_publish.sh +++ b/scripts/docker_publish.sh @@ -45,4 +45,9 @@ docker manifest annotate "${ImageName}:${Version}" "${ImageName}:${Version}-arm6 echo "Push manifest ${ImageName}:${Version}" docker manifest push "${ImageName}:${Version}" +if [[ $3 == "upload_qiniu" ]];then + echo "Upload QINIU Cloud..." + ./scripts/qiniu_publish.sh ${Version} ${ImageName} amd64 + ./scripts/qiniu_publish.sh ${Version} ${ImageName} arm64 +fi diff --git a/scripts/qiniu_publish.sh b/scripts/qiniu_publish.sh new file mode 100755 index 00000000..ef8d8611 --- /dev/null +++ b/scripts/qiniu_publish.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + + +Version=$1 +ImageName=$2 +APP="apipark" + +ARCH=$3 +if [[ $ARCH == "" ]];then + ARCH="amd64" +fi + +Tar="${APP}.${Version}.${ARCH}.tar.gz" + +docker tag ${ImageName}:${Version}-${ARCH} ${ImageName}:${Version} + +echo "docker save -o ${Tar} ${ImageName}:${Version}" +docker save -o ${Tar} ${ImageName}:${Version} + +echo "qshell rput ${QINIU_BUCKET} \"${APP}/images/${Tar}\" ${Tar}" +qshell rput ${QINIU_BUCKET} "${APP}/images/${Tar}" ${Tar} + +rm -f ${Tar} +docker rmi -f ${ImageName}:${Version} \ No newline at end of file