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