【发布时间】:2020-08-29 17:14:23
【问题描述】:
我在 netlify 中有一个带有 2 个环境的反应应用程序。到目前为止,我一直在使用 2 个分支管理持续部署,但有时在进行修补程序时会变得非常混乱。 我想建立一个持续部署系统,它将部署在同一分支上的 git 标签上,而不是拥有不同的分支。我认为这是最好的方法,因为如果它是同一个分支。
经过一番研究,我发现可以使用 github 操作(我们已经将它用于 git)和 netlify cli 来基于标签进行构建。
从文档看来我应该使用:
on: push
name: Publish on Netlify
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Publish
uses: netlify/actions/build@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
NETLIFY_BASE: site
NETLIFY_CMD: npm build
NETLIFY_DIR: site/_build
来自https://github.com/netlify/actions/tree/master/build
在 github 操作中使用标签的代码是:
on:
push:
tags:
- '*'
我理解应该是这样的:
on:
push:
tags:
- '*'
name: Publish on Netlify
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Publish
uses: netlify/actions/build@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
NETLIFY_BASE: site
NETLIFY_CMD: npm build
NETLIFY_DIR: site/_build
但它不起作用。有什么想法吗?
【问题讨论】:
-
我们需要更多信息,什么不起作用?是否触发了 Github Action?不清楚。
标签: github continuous-deployment netlify github-actions