Travis-CI: implementa diferentes twigs en diferentes serveres

Actualmente estoy tratando de configurar un proyecto conceptual para Integración Continua usando un repository github en combinación con Travis-CI.

My.travis.yml se ve así

language: java jdk: - oraclejdk8 before_cache: - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ cache: directories: - "$HOME/.gradle/caches/" - "$HOME/.gradle/wrapper/" branches: only: - master - develop deploy: provider: cloudfoundry api: https://api.eu-gb.bluemix.net username: [email protected] password: secure: [key] organization: 'Acuity\ Stagiairs' space: 'stage\ job' on: repo: JasonLighthunter/GradleTest branch: develop 

y mi manifest.yml se ve así:

 --- applications: - name: gradleweb memory: 512M host: gradleTest path: build/libs/GradleTest.war 

Actualmente, cuando bash desarrollarlo, se construye y despliega en gradleTest.eu-gb.mybluemix.net

Lo que estoy intentando averiguar es cómo puedo configurar travis de tal manera que cuando se empuja el master se implementa en, digamos: gradleProd.eu-gb.mybluemix.net

Gracias por adelantado

Puede especificar el file de manifest para cada deployment. Cambia tu .travis.yml a:

 deploy: - provider: cloudfoundry edge: true username: ${CF_USERNAME} password: ${CF_PASSWORD} organization: ${CF_ORGANIZATION} space: ${CF_SPACE} api: https://api.ng.bluemix.net/ manifest: manifest.master.yml on: branch: master - provider: cloudfoundry edge: true username: ${CF_USERNAME} password: ${CF_PASSWORD} organization: ${CF_ORGANIZATION} space: ${CF_SPACE} api: https://api.ng.bluemix.net/ manifest: manifest.develop.yml on: branch: develop 

en este caso, puede agregar dos files: manifest.develop.yml y manifest.master.yml