【发布时间】:2021-01-31 23:02:51
【问题描述】:
我正在尝试为一个小型 Web 项目测试 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
“打开 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.
看起来可以成功执行ls -la 命令,但是找不到目录./src/webclient。
我有什么明显的遗漏吗?我尝试将命令更改为cd src/webclient,但它也失败了。这适用于两台不同的本地机器,一台 ubuntu 和一台 MacOS。
【问题讨论】:
-
目录名是
WebClient还是webclient?文件系统区分大小写,如果您第一次显示它是WebClient,那么您必须使用cd src/WebClient而不是cd src/webclient。
标签: github continuous-integration github-actions