将env变量传递给特定于部署的travis

时间:2017-06-16 15:29:44

标签: node.js travis-ci

我有以下.travis.yaml文件:

branches:
  only:
    - master
    - develop
language: node_js
node_js:
  - "7.9.0"
script:
  - make build
deploy:
  - provider: s3
    local_dir: build
    acl: public_read
    skip_cleanup: true
    bucket: "app-dev-us-east-1"
    region: "us-east-1"
    on:
      branch: develop
  - provider: s3
    local_dir: build
    acl: public_read
    skip_cleanup: true
    bucket: "app-prod-us-east-1"
    region: "us-east-1"
    on:
      branch: master

在我的脚本中:make build,根据正在构建的分支传递不同的env变量的正确方法是什么?

或者我是否必须修改我的makefile并拉出TRAVIS_BRANCH并使用它?

任何建议都非常感谢

1 个答案:

答案 0 :(得分:0)

实际上这个问题已经asked before了。

其中一个answers表示您可以在每个分支上使用不同的.travis.yml。然而,问题在于这些分支之间的合并。但您始终可以.travis.yml添加.gitignore以在合并期间忽略这些差异。