Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Continuous integration 基于分支提交yml解析错误,Appveyor部署到2个不同的位置_Continuous Integration_Continuous Deployment_Appveyor - Fatal编程技术网

Continuous integration 基于分支提交yml解析错误,Appveyor部署到2个不同的位置

Continuous integration 基于分支提交yml解析错误,Appveyor部署到2个不同的位置,continuous-integration,continuous-deployment,appveyor,Continuous Integration,Continuous Deployment,Appveyor,我有一个非常简单的场景,根据在dev分支或master上发生的提交,我希望部署到两个不同的位置。因为不可能在这些分支上有两个不同的yml文件,因为每次我在这里谈到这篇文章时,其中一个都会覆盖另一个: 这篇文章明确指出,我们可以使用一个yml文件来设置htis,无论我遇到了什么错误: 分析appveyor.yml:Line:35,Col:1,Idx:554时出错-Line:35,Col:9,Idx:562:重复键 这是我的yml image: Visual Studio 2017 environ

我有一个非常简单的场景,根据在dev分支或master上发生的提交,我希望部署到两个不同的位置。因为不可能在这些分支上有两个不同的yml文件,因为每次我在这里谈到这篇文章时,其中一个都会覆盖另一个:

这篇文章明确指出,我们可以使用一个yml文件来设置htis,无论我遇到了什么错误: 分析appveyor.yml:Line:35,Col:1,Idx:554时出错-Line:35,Col:9,Idx:562:重复键

这是我的yml

image: Visual Studio 2017

environment: 
  nodejs_version: "6"

platform: 
  - x64

install: 
  - ps: Install-Product node $env:nodejs_version 
  - yarn install --no-progress

build_script: 
  - yarn ng -- build --prod --aot --no-progress

cache: 
  - node_modules -> yarn.lock 
  - "%LOCALAPPDATA%/Yarn"

branches: 
  only: 
  - master

artifacts: 
  path: '\dist\' 
  name: NINJASPA

before_deploy: 
  ssh root@ipadresshere -t "ls; rm -r -v /var/www/asp/ninjacodingfront/*; ls; exit; bash --login"

deploy: 
  provider: Environment 
  name: NinjaCodingFront

branches: 
  only: 
  - dev

artifacts: 
  path: '\dist\' 
  name: NINJASPADEV

before_deploy: 
  ssh root@ipadresshere -t "ls; rm -r -v /var/www/asp/ninjacodingfrontdev/*; ls; exit; bash --login"

deploy: 
  provider: Environment 
  name: NinjaCodingFrontDev

Line 35 is where branches dev comes come:

branches: --------------- (line 35) 
  only: 
  - dev

不知道下一步该做什么,请帮忙。希望它能解决。谢谢

最后,这就是它的工作方式:

image: Visual Studio 2017

platform:
  - x64

environment:
   nodejs_version: "6"

install:
  - ps: Install-Product node $env:nodejs_version
  - yarn install --no-progress

build_script:
  - yarn ng -- build --prod --aot --no-progress

cache:
  - node_modules -> yarn.lock
  - "%LOCALAPPDATA%/Yarn"


for:


-
  branches:
    only:
      - master

  deploy:
    provider: Environment
    name: NinjaCodingFront

  artifacts:
    path: '\dist\'
    name: NINJASPA

  before_deploy:    
    ssh root@xxxxxxxxx -t "ls; rm -r -v /var/www/asp/ninjacodingfront/*; ls; exit; bash --login"



-
  branches:
    only:
      - dev

  deploy:
    provider: Environment
    name: NinjaCodingFrontDev

  artifacts:
    path: '\dist\'
    name: NINJASPADEV

  before_deploy:    
    ssh root@xxxxxxxxxxx -t "ls; rm -r -v /var/www/asp/ninjacodingfrontdev/*; ls; exit; bash --login"

Yaml本身需要函数缩进