/ github / home是否在github动作之间仍然存在?

时间:2019-05-07 20:51:09

标签: github github-actions

到目前为止,file system文档给我的印象是(仅?)/github/workspace在各种操作(而不是工作流)中仍然存在:

  

Docker容器的工作目录。   GitHub动作在此目录中执行。   该目录的路径是在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确实仍然存在,但是我想确定。

2 个答案:

答案 0 :(得分: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日)是无法在任何文件夹的作业之间持久保存文件

答案 1 :(得分:0)

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