0


Github Action 实现本地下载远程项目生成的文件

Github Action 实现本地下载远程项目生成的文件

在GitHub action提供的虚拟远程主机上运行时,通常需要获取项目输出的结果和一些日志文件。本文将介绍如何编写yml文件以使得我们可以在GitHub本地获取到这些文件。

获取项目在远程主机上的路径

要获取到项目输出的文件,首先需要知道项目在远程主机上是在哪个目录里。我们将项目部署到远程主机是采用如下代码:

# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it-uses: actions/checkout@v2

注意上方官方文档给出的注释,该语句将你的存储库中的项目部署在 $GITHUB_WORKSPACE 所指代的目录下,我们可以通过如下引用语句来访问:

 ${{ github.workspace }}

从远程主机上传文件夹到GitHub

这一步需要调用官方制作的action来实现(首先你还需要确认你的项目具有在项目路径创建文件夹并输出文件的能力)具体指令如下:

-name: upload result
        uses: actions/upload-artifact@v1
        with:name: my-artifact
          path: ${{ github.workspace }}/your_dictionary

其中name为当前执行的步骤的名称,uses指定了使用哪个命令来执行,with:name指定了上传到GitHub后的压缩文件的名称,with:path指定了要上传的文件/文件夹的路径,这个路径就是我们第一步所讲的路径
更详细的帮助文档见:github doc

从GitHub上查看/下载生成的文件

首先需要了解一个概念:Artifact
Github actions Artifact(产出物) 可以用来存储action生产出来的产物,比如npm build生成的静态文件。比如dotnet publish 生成的文件等等。当你上传成功后,后续的流程就可以下载这些文件来使用。你可以通过下图中的位置找到它:
Artifact位置
点击图中下方my-artifact文件名即可下载文件,或者你可以通过其他的工作流来访问这个文件。需要注意的是,artifact不是永久保存的,通常默认的保存期限是90天。

标签: github git 服务器

本文转载自: https://blog.csdn.net/weixin_44370506/article/details/127108384
版权归原作者 zzy0516alex 所有, 如有侵权,请联系我们删除。

“Github Action 实现本地下载远程项目生成的文件”的评论:

还没有评论