我想尝试在一个小型网络项目中使用Github Actions进行测试。 在存储库中有两个项目,我希望只为Web客户端创建部署脚本。
存储库的结构如下:
root
|
|-src
| |-API
| |
| |-WebClient
|
|-docs
我想在WebClient目录中运行脚本。当我尝试cd进入./src/webclient时,出现错误no such file or directory
name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node.js environment
uses: actions/setup-node@v2.1.2
- name: Open Web Client Directory
run: |
ls -la
cd ./src/webclient
ls -la
- name: Run a multi-line script
run: |
echo Add other actions to build,
echo test, and deploy your project.
ls -la
“Open Web Client Directory” 步骤的输出:
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.
它似乎成功执行了ls -la
命令,但是无法找到目录./src/webclient。
我是否漏掉了一些显而易见的东西?我尝试将命令更改为cd src/webclient
,但它也失败了。这在两台不同的本地机器上都可以工作,一个是Ubuntu,另一个是MacOS。
WebClient
还是webclient
?文件系统区分大小写,如果它是你最初展示的WebClient
,那么你必须使用cd src/WebClient
而不是cd src/webclient
。 - Benjamin W.