我正试图将我的repo的子目录部署到客户端netlify,但它不起作用,GitHub操作实际上成功了,但netlify部署日志显示"未找到构建命令,继续发布";,
我的yml文件:
defaults:
run:
working-directory: client
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js 14
uses: actions/setup-node@v1
with:
node-version: 14.10.1
- name: install client dependencies
run: npm ci
working-directory: client
- run: npm run build
working-directory: client
- name: Netlify Deploy
uses: netlify/actions/build@master
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
NETLIFY_DIR: build
我还把它改成了
NETLIFY_BASE: client
NETLIFY_CMD: npm build
NETLIFY_DIR: client/build
和一样
我也遇到了同样的问题。
经过多次尝试,我的工作流文件正在工作。
有两件事你需要尝试
试试netlify build hook。
并使用
# Runs a single command using the runners shell
- name: Deploy netlify
run: curl -X POST -d {} curl -X POST -d {} ${{ NETLIFY_BUILD_HOOK }}
您可以在netlify中的deploy设置中找到构建挂钩。您可以在github设置或中创建秘密
第二步,将构建命令更改为(这可能会奏效(
CI='' npm run build
而不是
npm run build
在设置下>构建和部署>牙齿部署>构建设置
进行以下更改后,GitHub操作将被触发,如果没有,您可以在操作选项卡下手动触发。