0

我的存储库中有一个 Dockerfile 和一个 tex 文件。我使用 Github Actions 构建图像(带有 PDFLaTeX 包的 ubuntu 18.10)并运行一个容器,该容器获取 main.tex 并使用 PDFLaTeX 生成 main.pdf。到目前为止,一切似乎都正常,但问题是我无法将 pdf 从容器复制到存储库。我尝试使用 docker cp:

docker cp pdf-creator:/main.tex .

但它似乎不起作用,因为 pdf 没有出现在我的存储库中。你能想出其他方法来解决这个问题吗?

4

1 回答 1

3

docker cp命令将文件复制到本地文件系统中。在 GitHub 操作的上下文中,这只是用于运行代码的任何虚拟环境:它与您的存储库无关。

向存储库添加内容的唯一方法是向git add文件、git commit更改和git push对存储库的更改(这当然需要为您的操作提供必要的凭据以将更改推送到存储库,可能使用 GitHub 机密)。

但不是将文件添加到您的存储库,也许您想查看对Artifacts的支持?这使您可以保存作为工作流程的一部分生成的文件,并使其可供下载。

工作流程步骤如下所示:

      - name: Archive generated PDF file
        uses: actions/upload-artifact@v2
        with:
          name: main.pdf
          path: /main.pdf

有关更多信息,请参阅链接的文档。

于 2021-03-07T14:19:02.453 回答