我试图使用CodeBuild批处理配置特性从同一个存储库触发2种不同的构建。对于这两个构建命令,只有一些参数不同,我试图通过环境变量来管理这些参数,下面是buildSpec文件。
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是我试图在两个构建之间传递的变量之一,但是实际值没有被传递。我试着重复它的价值,但结果却是空白的。
这里有什么问题吗?此外,批处理配置特性在这里使用正确吗?
发布于 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钩子触发的构建似乎会悄然失败,但是如果您尝试从‘’运行批生成,则会得到一个错误。
https://stackoverflow.com/questions/69402877
复制相似问题