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天。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值