Yaml Travis CI:运行分支条件脚本
我在一个.NET核心项目中工作。我有以下Yaml Travis CI:运行分支条件脚本,yaml,travis-ci,Yaml,Travis Ci,我在一个.NET核心项目中工作。我有以下.travis.yml文件。这很有效,但我想要一个https://dev.mysite.co.uk环境 任何合并到develope分支中的内容,我都希望以https://dev.mysite.co.uk,但是任何合并到主分支中的内容,我都希望部署到https://www.mysite.co.uk language: csharp mono: none sudo: required dist: xenial dotnet: 2.2 branches: onl
.travis.yml
文件。这很有效,但我想要一个https://dev.mysite.co.uk
环境
任何合并到develope
分支中的内容,我都希望以https://dev.mysite.co.uk
,但是任何合并到主
分支中的内容,我都希望部署到https://www.mysite.co.uk
language: csharp
mono: none
sudo: required
dist: xenial
dotnet: 2.2
branches:
only:
- master
- develop
before_script:
- chmod -R a+x scripts
script:
- "./scripts/docker-publish-travis.sh"
after_success:
- "./scripts/after-success.sh"
notifications:
email:
on_success: never
on_failure: always
如何向上述.travis.yml
文件添加条件,以便在分支为develope
时运行不同的脚本
发展分支机构
script:
- "./scripts/docker-publish-travis-develop.sh"
script:
- "./scripts/docker-publish-travis-master.sh"
主分支机构
script:
- "./scripts/docker-publish-travis-develop.sh"
script:
- "./scripts/docker-publish-travis-master.sh"
我在文档中做了,但我不确定如果我不使用stages,这是否合适。我相信您引用的页面可能会不必要地使事情复杂化 您是否考虑过为这两个调用相同的脚本(
/scripts/docker publish travis.sh
),并让此脚本根据$travis\u BRANCH
环境变量(or)执行其他操作
谢谢,你的方法比较简单,我喜欢简单。