2017-05-31 1 views
0

Voici mon travis.yml. J'essaie de comprendre comment courir quand je pousse à n'importe quelle branche. Sous app, je suis obligé de mettre la branche spécifique sur laquelle je travaille. Je veux utiliser all_branches: true. Si j'utilise all_branche: true, alors qu'est-ce que le key sous app? Je veux utiliser un mot générique comme stage, mais je pense qu'il cherche un nom de branche spécifique, parce que quand j'ai essayé stage, j'ai un 404. En outre, est-ce que le appkey, dans ce cas feature/travisCi doit correspondre au branch? Les documents ne sont pas très clairs, donc je cherche une explication un peu plus approfondie.Comment exécuter TravisCI sur scène lorsque je pousse vers une branche?

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: 
    feature/travisCi: morning-engine-36163 
    on: 
    repo: hipshot/dashboardfe 
    branch: feature/travisCi 

Répondre

1

La spécification de branche pour la clé app est nécessaire que si vous souhaitez déployer chacune de vos succursales à une autre application dans Heroku. Par exemple, si vous avez une branche master que vous souhaitez déployer dans votre application Heroku de production, et que vous disposez d'une branche staging que vous souhaitez déployer dans votre application Heroku de transfert, vous pouvez le faire en tant que: suit:

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: 
    master: heroku_app_name_for_production 
    staging: heroku_app_name_for_staging 
    on: 
    all_branches: true 

Cependant, si vous avez seulement une application Heroku et que vous voulez y déployer des changements dans l'une de vos succursales, il est pas nécessaire de préciser la section branch: heroku_app sous app, et vous pouvez simplement utiliser:

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: your_heroku_app_name 
    on: 
    all_branches: true 

Un autre scénario type consisterait à déployer uniquement sur Heroku les modifications apportées à votre branche master. Pour ce faire:

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: your_heroku_app_name 
    on: 
    branch: master 

Pour en revenir à votre exemple précis, si vous allez limiter la Déployez à votre succursale feature/travisCi, cela devrait fonctionner:

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: morning-engine-36163 
    on: 
    branch: feature/travisCi