使用GitHub Actions部署React+PHP项目构建脚本报错如何解决?
问题原因
- 你编写的Linux版构建命令错误使用了根路径前缀
/,/webapp、/build会指向系统根目录下的对应文件夹,而你的项目代码被拉取到GitHub Actions的专属工作目录下,根目录不存在对应文件,导致命令执行失败。 - 额外可能的原因:
webapp/html目录本身不存在,执行mv命令移动文件时没有目标目录也会触发报错。
解决步骤
- 修改
package.json中的build-webapp:ci命令,替换为相对路径,同时提前创建目标目录避免不存在的问题:
"build-webapp:ci": "react-scripts build && rm -rf webapp/html/static && mkdir -p webapp/html && mv build/static webapp/html"
- (可选)如果需要排查执行细节,可以在命令开头加上
set -x,运行时会打印所有执行的命令和参数,方便定位哪一步出错:
"build-webapp:ci": "set -x && react-scripts build && rm -rf webapp/html/static && mkdir -p webapp/html && mv build/static webapp/html"
- 不需要切换到windows-latest环境执行,Ubuntu环境执行上述修改后的命令即可正常运行。
内容的提问来源于stack exchange,提问作者WBoe
相关产品推荐
相关产品推荐

