首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在aws buildspec.yml for CodeBuild中使用参数存储的动态值

在aws buildspec.yml for CodeBuild中使用参数存储的动态值
EN

DevOps用户
提问于 2019-12-23 20:21:56
回答 1查看 1.9K关注 0票数 2

对于我的CodeBuild项目,我有一个开发、分期和生产项目。每个项目都有一个名为$BUILD_ENVIRONMENT的环境变量,分别设置为dev、暂存和产。在中,每个阶段都有自己的键/值对。我希望在所有分支中使用一个buildspec.yml,所以如果我试图合并一个分支或签出一个新分支,它就不会在buildspec.yml中复制硬编码的值。这就是我想做的:

代码语言:javascript
运行
复制
version: 0.2

env:
  parameter-store:
    SECRET_KEY_BASE: /myproject/$BUILD_ENVIRONMENT/secret_key_base

但不起作用。没有进行插值,我得到以下错误:

解密变量错误消息:参数不存在: /myproject/$BUILD_ENVIRONMENT/secret_base_key

由于这是一个如此常见的用例,我想知道是否有人找到了这种解决方案的任何类型?

EN

回答 1

DevOps用户

发布于 2020-06-19 09:54:19

在不同的部署环境中使用不同的SSH密钥对时,我遇到了相同的问题。通常,我会在每个环境中创建不同的ssm变量,然后在buildspec.yml中更改每个git分支的ssm名称。对我来说效果很好。例如,为了部署到舞台环境,我使用了git分支"dev“,它遵循buidlspec.yml配置

代码语言:javascript
运行
复制
env:
  parameter-store:
    SECRET_KEY_BASE: "DEV_SECRET_KEY_BASE"

对于“释放”环境来说,

代码语言:javascript
运行
复制
env:
  parameter-store:
    SECRET_KEY_BASE: "RELEASE_SECRET_KEY_BASE"

在应用之前,请确保解决了git分支之间的合并冲突。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/10263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档