首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS CodeBuild批处理配置不传递环境变量

AWS CodeBuild批处理配置不传递环境变量
EN

Stack Overflow用户
提问于 2021-10-01 08:33:50
回答 1查看 297关注 0票数 0

我试图使用CodeBuild批处理配置特性从同一个存储库触发2种不同的构建。对于这两个构建命令,只有一些参数不同,我试图通过环境变量来管理这些参数,下面是buildSpec文件。

代码语言:javascript
复制
version: 0.2
batch:
  fast-fail: true
  build-list:
    - identifier: build1
      buildspec: buildspec1.yml
      env:
        variables:
          BUILD_ID:  build1ID
          privileged-mode: true
          PROJECT: Projectvalue
      ignore-failure: false
    - identifier: evaluator-build
      buildspec: buildspecs2.yml
      env:
        variables:
          BUILD_ID: build2ID
          PROJECT: ProjectValueTwo
      ignore-failure: false

phases:
  build:
    commands:
    - echo Build started on `date`
    - sbt clean
    - sbt 'project $PROJECT' 'compile'

这里,Project是我试图在两个构建之间传递的变量之一,但是实际值没有被传递。我试着重复它的价值,但结果却是空白的。

这里有什么问题吗?此外,批处理配置特性在这里使用正确吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-27 17:05:56

我也有这个问题。batch配置块仅用于批处理生成,而不用于单个生成。

您可以使用“使用重写构建”运行批生成,也可以通过web钩子进行配置,然后选择批处理而不是单一。一旦我切换到这个,它就会像我所期望的那样工作,并插入环境变量。

请注意,您需要为您的CodeBuild项目添加“批处理配置”,然后才能工作:https://docs.aws.amazon.com/codebuild/latest/userguide/create-project-console.html#create-project-console-batch-config

如果您没有批处理配置,那么get钩子触发的构建似乎会悄然失败,但是如果您尝试从‘’运行批生成,则会得到一个错误。

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

https://stackoverflow.com/questions/69402877

复制
相关文章

相似问题

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