我有一个带有Node.js项目的GitHub存储库。它使用5个环境变量(process.env.*
)。我需要将其两次部署到Vercel,并为每个部署使用不同的环境变量。
让我们将它们分别称为A
和B
。理想情况下,我可以有一个名为master
的GitHub分支。一旦将更改放入master
中,Vercel就会使用env A
部署此代码,并再次使用env B
部署代码。我不知道该怎么做。
目前,作为一项变通办法,我计划在分支A
进行所有更改。进行更改后,我将运行git push -u origin A
,git branch B A -f
,git checkout B
,git push -u origin B
。 A
将被设置为默认分支。因此,Vercel将A
部署为生产,并将B
部署为预览。因此,我可以为A
设计生产环境,为B
设计预览环境。
这对我来说太过分了。例如。如果我想对A
进行更改,我将运行git checkout A
,git pull A
,git checkout -b changes_to_A
,然后进行更改,然后运行git push -u origin changes_to_A
,然后然后转到GitHub并将changes_to_A
拉入A
。这里的问题是,一旦将changes_to_A
推送到GitHub,它们将被部署到Vercel,我不希望这样做。
是否可以通过某种方式将一个GitHub分支设置为使用Vercel部署两次,每次使用不同的环境变量?否则,对我而言,实现目标的最佳方法是什么?