将 docker 镜像从 github actions CICD pipeline 发布到 jfrog artifactory

urm*_*ila 8 github-actions docker-push

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

小智 12

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

\n

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

\n
jobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout \xef\xb8\x8f\n        uses: actions/checkout@v2\n\n      - name: Set up QEMU \xef\xb8\x8f\n        uses: docker/setup-qemu-action@v1\n\n      - name: Set up Docker Buildx \n        uses: docker/setup-buildx-action@v1\n\n      - name: Login to JFrog   \n        uses: docker/login-action@v1\n        with:\n          registry: <your artifactory>.jfrog.io\n          username: ${{ secrets.JFROG_USER_WRITER }}\n          password: ${{ secrets.JFROG_PASSWORD_WRITER }}\n\n      - name: Build and push \n        id: docker_build\n        uses: docker/build-push-action@v2\n        with:\n          push: true\n          tags: <your artifactory>.jfrog.io/<your image name>:latest\n
Run Code Online (Sandbox Code Playgroud)\n


小智 3

您应该能够登录注册表,而无需使用带有 docker 登录的 jfrog cli。铁:

  - uses: actions/checkout@v2
      - name: Login to DockerHub Registry
        run: docker login -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }} artifactory.<yourcompanyrepo>.com
Run Code Online (Sandbox Code Playgroud)