【问题标题】:GitHub CI error parsing HTTP 404 response body when pushing the image推送图像时 GitHub CI 解析 HTTP 404 响应正文时出错
【发布时间】:2019-11-19 16:12:06
【问题描述】:

来自issue

我正在使用 GitHub Actions for Gradle 项目并执行以下步骤:

name: Java CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v1
      - name: Set up JDK 13
        uses: actions/setup-java@v1
        with:
          java-version: 13

      - run: ./gradlew bootJar

      - name: Login to Github regestry
        run: docker login docker.pkg.github.com -u xxxxx -p xxxxx

      - name: Build the Docker image
        run: docker build . -t docker.pkg.github.com/sulimanlab/realtime-chat/realtimechat-snapshot-0.$GITHUB_REF


      - name: Push the image to github
        run: docker push docker.pkg.github.com/sulimanlab/realtime-chat/realtimechat-snapshot-0.$GITHUB_REF


在最后一步我得到这个错误:

推送指的是仓库 [docker.pkg.github.com/sulimanlab/realtime-chat/realtimechat-snapshot-0.refs/heads/master]

3aad04996f8f:准备中

77cae8ab23bf:准备中

解析 HTTP 404 响应正文时出错:顶级值后的无效字符“p”: "404 页面未找到\n"

【问题讨论】:

  • 这似乎是 docker 的问题,而不是 github 操作。看到这个issue
  • 我确实解决了,非常感谢stackoverflow.com/a/58938666/10420300
  • 不错的一个。我正要发布一些我读到的关于github packages 的内容。它说推送的方式是使用语法docker push docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION,然后在下面说,注意:你必须使用IMAGE_NAME:VERSION而不是IMAGE_NAME:SHA来推送你的图像我>。如果这对你有用,我想它会起作用,那很好

标签: docker gradle github github-ci


【解决方案1】:

实际上我使用了错误的环境变量来标记我的图像。

我使用了 $GITHUB_REF 我应该使用什么$GITHUB_SHA

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多