Sleepstars 的记录室

Sleepstars 的记录室

使用 GitHub Action 定时自动构建 Docker Image 并推送 DockerHub

2024-01-13

使用 GitHub Action 定时自动构建 Docker Image 并推送 DockerHub

GitHub Action 提供了一个强大的机器给所有 GitHub 用户来自动化构建程序或者执行自动化任务。
通过 Action 可以自动化构建Docker Image,Docker 官方已经给出了官方示例文件,对着照抄就可以了:
(示例文件链接)[https://github.com/marketplace/actions/build-and-push-docker-images]

name: ci
on:
 push:
 branches:
 - ‘main’

jobs:
 docker:
 runs-on: ubuntu-latest
 steps:
 -
 name: Set up QEMU
 uses: docker/setup-qemu-action@v3
 -
 name: Set up Docker Buildx
 uses: docker/setup-buildx-action@v3
 -
 name: Login to Docker Hub
 uses: docker/login-action@v3
 with:
 username: ${{ secrets.DOCKERHUB_USERNAME }}
 password: ${{ secrets.DOCKERHUB_TOKEN }}
 -
 name: Build and push
 uses: docker/build-push-action@v5
 with:
 push: true
 tags: user/app:latest

其中,DOCKERHUB_TOKEN 是你在Docker Hub中,My Account中自行申请的。这两个环境变量在Github特定仓库中的 Setting > Security > Secrets andvariables 中可以添加。