4

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

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

(...)

操作可以修改此目录的内容,后续操作可以访问这些内容。

我现在有一个reprex(带有动作运行的实时 repo)显示它/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也持续存在,但我想确定。

4

2 回答 2

4

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

接下来,我的测试:

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

用过的测试文件

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

2)/github/home
我的路径上写:/github/home
结果:cannot access '/github/home/ 操作链接

3)在 我的路径上书写/home:/home 结果:操作链接

touch: cannot touch '/home/myFile.txt': Permission denied

结论

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

于 2019-08-23T12:15:32.930 回答
0

GitHub Actions 支持确认/github在整个工作流程运行期间所有内容都保持不变。

于 2019-06-20T11:45:51.887 回答