【问题标题】:does /github/home persist between github actions?/github/home 是否在 github 操作之间持续存在?
【发布时间】:2019-09-25 13:43:39
【问题描述】:

到目前为止,根据file system 文档,我的印象是(仅?)/github/workspace 在操作(而不是工作流程)中持续存在:

Docker 容器的工作目录。 GitHub Actions 在此目录中执行。 该目录的路径在GITHUB_WORKSPACE 环境变量中设置。

(...)

一个动作可以修改这个目录的内容,它 后续操作可以访问。

但是我现在有一个reprex(带有动作运行的实时存储库)表明/github/home 似乎也可以跨动作持续存在。

当然,我知道这些都不会在工作流程或运行中持续存在。就在动作之间。

文档(对我来说)对此有点不清楚,我还没有得到支持的答复。

/github/home 上的第一个操作记录:

Running 'touch /github/home/foo'...
Successfully ran 'touch /github/home/foo'

/github/home 上的第二个操作记录:

Running 'ls /github/home'...
foo
Successfully ran 'ls /github/home'
Running 'rm /github/home/foo'...
Successfully ran 'rm /github/home/foo'

这似乎表明/github/home 确实也存在,但我想确定一下。

【问题讨论】:

  • AFAIK,GITHUB_HOME 和 GITHUB_WORKSPACE 跨动作持续存在。

标签: github github-actions


【解决方案1】:

GitHub Actions 支持确认所有 /github 在整个工作流程运行期间都存在。

【讨论】:

  • 你能提供任何引用吗?我正在努力寻找这方面的任何文档。
【解决方案2】:

我对您的问题的快速回答是:/github/home 不会在作业/操作之间持续存在。

接下来,我的测试:

在一个作业上写入文件,在下一个尝试读取

使用test file

1) 写在GITHUB_WORKSPACE
我的路径:/home/runner/work/github-actions-test/github-actions-test)
结果:第一份工作可写和可读,但第二份工作为空 Action link

2) 写在/github/home
我的路径:/github/home
结果:cannot access '/github/home/ Action link

3) 写在/home
我的路径:/home
结果:touch: cannot touch '/home/myFile.txt': Permission denied
Action link

结论

我现在(2019 年 8 月 23 日)的结论是无法在任何文件夹的作业之间保留文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2019-12-21
    • 2020-02-09
    • 1970-01-01
    相关资源
    最近更新 更多