首页 > 解决方案 > 从 github 操作 CICD 管道将 docker 映像发布到 jfrog 工件

问题描述

我正在使用 github 操作实现 CICD 管道。我想将 docker 镜像发布到 jfrog artifactory。有人知道如何实现吗?

标签: github-actionsdocker-push

解决方案


包含登录、构建和推送到 jfrog 工件的完整示例。

此示例在存储库的根目录中需要一个 Dockerfile,以及存储在 GitHub Secrets 中的秘密。

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout ️
        uses: actions/checkout@v2
      -
        name: Set up QEMU ️
        uses: docker/setup-qemu-action@v1
      -
        name: Set up Docker Buildx 
        uses: docker/setup-buildx-action@v1
      -
        name: Login to JFrog   
        uses: docker/login-action@v1
        with:
          registry: <your artifactory>.jfrog.io
          username: ${{ secrets.JFROG_USER_WRITER }}
          password: ${{ secrets.JFROG_PASSWORD_WRITER }}
      -
        name: Build and push 
        id: docker_build
        uses: docker/build-push-action@v2
        with:
          push: true
          tags: <your artifactory>.jfrog.io/<your image name>:latest

推荐阅读