2

目前我正在嘗試使用github回購與Travis-CI結合來設置持續集成的概念項目。Travis-CI:部署不同的分支到不同的服務器

My.travis.yml看起來像這樣

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 

和我manifest.yml看起來是這樣的:

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

目前,當我推到發展它構建並部署到gradleTest.eu- gb.mybluemix.net

我試圖弄清楚的是,我如何配置travis的方式是,當主人推動它被部署到,讓我們說:gradleProd.eu-gb.mybluemix.net

在此先感謝

回答

0

您可以爲每個部署指定manifest文件。更改.travis.yml到:

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 
在這種情況下

您可以添加兩個文件:manifest.develop.ymlmanifest.master.yml

相關問題