我需要将相同的分支部署到 production 和 staging 环境。
这是我的config.yml
文件。
branch-defaults:
master:
environment: production
global:
application_name: ...
default_ec2_keyname: ...
default_platform: PHP 7.0
default_region: eu-west-1
profile: eb-cli
sc: git
我该怎么办?
我尝试了eb use
,但它只是一对一(分支到env)。我需要一对多(分支到envs)。
答案 0 :(得分:4)
您可以通过将参数传递给eb deploy
来定位部署时的特定环境,即eb deploy production
或eb deploy staging
。
但是,这将执行两次打包和上传步骤;虽然两个包的内容应该相同,但它们不是二进制相同的。在我看来,更好的工作流程是使用eb deploy
部署到非prod环境,然后使用EB Web控制台将完全相同的应用程序版本部署到生产环境。