到目前为止,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
确实仍然存在,但是我想确定。
答案 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
的所有内容在整个工作流运行期间都持续存在。