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)
小智 5
尝试这个:
- name: Open Web Client Directory
working-directory: src/webclient
run: |
ls -la
Run Code Online (Sandbox Code Playgroud)
根据您的日志,这似乎是由于区分大小写:您显示存储库包含src/WebClient
(驼峰式!),但随后您尝试cd src/webclient
(小写)。
在 macOS 上,这是可行的,因为文件系统默认不区分大小写;不知道为什么它可以在你的 Ubuntu 系统上工作,除非你使用制表符补全之类的东西,它会为你做大小写。
要检查子目录中的内容,您可以运行find src
而不是ls -la
查看 中的整个目录树src
。
归档时间: |
|
查看次数: |
6284 次 |
最近记录: |