Yaml Travis CI:运行分支条件脚本

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

我在一个.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:
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)执行其他操作


谢谢,你的方法比较简单,我喜欢简单。