Github 操作 - 任何运行步骤都没有此类文件或目录

jla*_*t96 8 continuous-integration github github-actions

我正在尝试为一个小型 Web 项目测试 Github Actions。我在存储库中有两个项目,我只想为 Web 客户端创建一个部署脚本。

存储库如下所示:

root
|
|-src
|  |-API
|  |
|  |-WebClient
|
|-docs
Run Code Online (Sandbox Code Playgroud)

我想在 WebClient 目录中运行脚本。当我尝试 cd 进入 ./src/webclient 时,出现错误no such file or directory

root
|
|-src
|  |-API
|  |
|  |-WebClient
|
|-docs
Run Code Online (Sandbox Code Playgroud)

“打开 Web 客户端目录”步骤的输出:

total 28
drwxr-xr-x 5 runner docker 4096 Oct 17 18:05 .
drwxr-xr-x 3 runner docker 4096 Oct 17 18:05 ..
drwxr-xr-x 8 runner docker 4096 Oct 17 18:05 .git
drwxr-xr-x 3 runner docker 4096 Oct 17 18:05 .github
-rw-r--r-- 1 runner docker 6215 Oct 17 18:05 .gitignore
drwxr-xr-x 4 runner docker 4096 Oct 17 18:05 src
/home/runner/work/_temp/43164e53-98ec-41c2-8773-72e94c3453e5.sh: line 2: cd: ./src/webclient: No such file or directory
Error: Process completed with exit code 1.
Run Code Online (Sandbox Code Playgroud)

它看起来成功地执行了ls -la命令,但未能找到目录 ./src/webclient。

有什么明显的我遗漏了吗?我曾尝试将命令更改为cd src/webclient,但它也失败了。这适用于两台不同的本地机器,一台 ubuntu 和一台 MacOS。

sdg*_*uck 21

OP 的情况并非如此,但我遇到了一个问题,Error: No such file or directory无论我如何配置,一个步骤总是失败。

原来,错误是因为我没有在上一步检查代码。

所以一定要确保这样做:

steps:
  - uses: actions/checkout@v2
Run Code Online (Sandbox Code Playgroud)

  • 救了我的命,兄弟 (3认同)
  • 这看起来很明显,在文档中应该更清楚。 (3认同)

小智 5

尝试这个:

- name: Open Web Client Directory
  working-directory: src/webclient
  run: |
    ls -la
Run Code Online (Sandbox Code Playgroud)


Ben*_* W. 4

根据您的日志,这似乎是由于区分大小写:您显示存储库包含src/WebClient(驼峰式!),但随后您尝试cd src/webclient(小写)。

在 macOS 上,这是可行的,因为文件系统默认不区分大小写;不知道为什么它可以在你的 Ubuntu 系统上工作,除非你使用制表符补全之类的东西,它会为你做大小写。

要检查子目录中的内容,您可以运行find src而不是ls -la查看 中的整个目录树src