¿Despliega continuamente dos twigs en dos aplicaciones separadas de apertura en Travis CI?

Tengo un repository de git que tiene muchas twigs en desarrollo, más una twig llamada producción para producción, y el maestro se usa para organizar.

Lo que estoy tratando de lograr es que cada vez que alguien empuja a dominar, la aplicación se construye y luego se implementa en una aplicación de etapas, y cuando alguien empuja a la twig de producción, la aplicación se construye y luego se implementa una aplicación de producción diferente.

Configuré mi file .travis.yml así:

 sudo: false language: node_js node_js: - '0.10' env: global: - GH_REF: github.com/AFusco/MyRepo.git - secure: (hidden) install: "./scripts/install_dependencies.sh" cache: directories: - node_modules - bower_components deploy: provider: openshift skip_cleanup: true user: [email protected] password: secure: (hidden) domain: correct_openshift_namespace app: master: staging production: production after_success: - ./scripts/deploy_app.sh 

Mientras que, en mi ./script/deploy_app.sh

 #!/bin/bash set -ev rm -rf ./dist grunt build cd ./dist git init git status git config --global push.default simple git config --global user.email "[email protected]" git config --global user.name "Travis CI" git checkout -b master git add --all git commit -am "Travis deploy" 

Desafortunadamente, recibo este error:

 error: src refspec master does not match any. error: failed to push some refs to 'ssh://[email protected]/~/git/staging.git/' 

Lo arreglé y me siento como un novato.

Dado que deploy_app.sh todos los files dentro del script deploy_app.sh , no deploy_app.sh directory una vez que finalizó el script, por lo que el script dpl se ./dist dentro del directory raíz y no dentro de ./dist

Tuve que cambiar mi file .travis.yml a:

 sudo: false language: node_js node_js: - '0.10' env: global: - GH_REF: github.com/AFusco/MyRepo.git - secure: (hidden) install: "./scripts/install_dependencies.sh" cache: directories: - node_modules - bower_components deploy: provider: openshift skip_cleanup: true user: [email protected] password: secure: (hidden) domain: correct_openshift_namespace app: master: staging production: production after_success: - ./scripts/deploy_app.sh - cd ./dist