Loading

使用Github Actions构建Docker image

需求

因为网络和性能的原因,有些Dockerfile无法在本地顺利构建。
我们可以借助Github Actions每月2000分钟的免费时间来构建。

实现

在你的仓库里放好Dockerfile如果需要安装文件等操作也一并push
建立.github/workflows/main.yml描述任务

name: Docker Image CI

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:

  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Build the Docker image
      run: docker build . --file Dockerfile --tag qemu-novnc:xp

    - name: Upload image
      uses: ishworkh/docker-image-artifact-upload@v2.0.1
      with:
        image: "qemu-novnc:xp"
        retention_days: "15"

注意分支名称要设定为正确的触发分支,才能响应push和pr操作。
build tag和最后上传的image名称需要相同,最大保留时间为15天。

参考

ishworkh/docker-image-artifact-upload: Github action for uploading docker image artifact

posted @ 2023-11-06 11:03  azureology  阅读(21)  评论(0编辑  收藏  举报