小编Jar*_*jdr的帖子

Travis CI:如何仅为部署脚本设置环境变量?

在我的.travis.yml配置中,我想根据触发构建的分支设置不同阶段(开发/生产)的部署。我正在使用 shell 脚本进行部署,即script提供程序。

问题:我需要为不同的阶段(主要是 AWS 密钥)传递不同的环境变量。并且这些变量在版本控制中存储时需要加密。所以,我想做这样的事情:

deploy:
  - provider: script
    script: ./deploy.sh development
    env:
      -secure: <encrypted AWS_* variables for dev>
    on:
      branch: master
  - provider: script
    script: ./deploy.sh production
    env:
      -secure: <encrypted AWS_* variables for prod>
    on:
      branch: release
Run Code Online (Sandbox Code Playgroud)

但是,该env密钥只能在全局范围内使用。是否有可能以某种方式只为特定脚本指定环境而不是其他任何东西?

travis-ci

8
推荐指数
1
解决办法
2358
查看次数

标签 统计

travis-ci ×1