Yaml 根据我推送到的分支部署到不同的firebase站点

Yaml 根据我推送到的分支部署到不同的firebase站点,yaml,firebase-hosting,google-cloud-build,Yaml,Firebase Hosting,Google Cloud Build,如果有一个带有firebase主机的CI/CD,一个用于测试的开发站点和一个现场生产版本的生产站点,那就太好了 我想要一个firebase触发器,它可以在我推送到git repo上的开发分支时进行检测,并触发部署到开发站点 我需要一个单独的触发器,它在我合并到主分支时进行检测,并且应该部署到生产站点 我的目标设置正确,并且有效 这是我的cloudbuild.yaml,目前正在部署到两个站点: steps: # Install - name: 'gcr.io/cloud-build

如果有一个带有firebase主机的CI/CD,一个用于测试的开发站点和一个现场生产版本的生产站点,那就太好了

我想要一个firebase触发器,它可以在我推送到git repo上的开发分支时进行检测,并触发部署到开发站点

我需要一个单独的触发器,它在我合并到主分支时进行检测,并且应该部署到生产站点

我的目标设置正确,并且有效

这是我的cloudbuild.yaml,目前正在部署到两个站点:

steps:
    # Install
    - name: 'gcr.io/cloud-builders/npm'
      args: ['install']
    # Build
    - name: 'gcr.io/cloud-builders/npm'
      args: ['run', 'build']
    # Deploy-develop
    - name: 'gcr.io/host-test-xxxxx/firebase'
      args: ['deploy', '--only=hosting:develop']
    # Deploy-production
    - name: 'gcr.io/host-test-xxxxx/firebase'
      args: ['deploy', '--only=hosting:production']

我如何添加一个东西来检测我推到哪个分支,并且只执行部署开发或部署生产位,而不是两者都执行?

这可以通过触发器变量来完成-我调整了这个tut:

在firebase主机中为两个站点创建名为production和develop的目标别名后,我向名为_DEPLOY_to的触发器添加了替换变量

然后,我将cloudbuild.yaml中的脚本更改为:

# Deploy
    - name: 'gcr.io/host-test-xxxxx/firebase'
      args: ['deploy', '--only=hosting:$_DEPLOY_TO']