完整的yml如下,可以直接将镜像push到aliyun ACR.
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
env:
DATETIME: $(date +%F-%H-%M-%S)
REGISTRY: registry.cn-beijing.aliyuncs.com
PROJECT: project-name #替换
- name: Echo Time
run: |
export TZ='Asia/Shanghai'
echo "VERSION_TAG=`echo ${{ env.DATETIME }}`" >> $GITHUB_ENV
- name: Login to ALiyun Docker
uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ secrets.DOCKER_ALIYUN_USERNAME }}
password: ${{ secrets.DOCKER_ALIYUN_PASSWORD }}
- name: Build and Push the Docker image to ACR
run: |
echo ${{ secrets.ACCESS_TOKEN }} | docker login ghcr.io -u ci-kycloudtech --password-stdin
docker build . --file Dockerfile --tag ${{ env.REGISTRY }}/ai/${{ env.PROJECT }}:${{ env.VERSION_TAG }}
docker push ${{ env.REGISTRY }}/ai/${{ env.PROJECT }}:${{ env.VERSION_TAG }}