github action docker push aliyun ACR

335 阅读1分钟

完整的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 }}