AWS如何指定appsec.yml所在文件夹供CodeBuild与CodeDeploy使用?
解决方案
CodeBuild 路径指定方法
- 控制台操作:创建或编辑CodeBuild项目时,找到构建规范配置模块,选择「使用构建规范文件」,直接在「构建规范名称」输入框填写相对仓库根目录的路径
subfolder/appsec.yml即可生效。 - CLI操作:创建项目时在
--source参数中添加buildspec字段指定路径,示例命令:
aws codebuild create-project --source type=GITHUB,location=<你的仓库地址>,buildspec=subfolder/appsec.yml <其余配置参数>
CodeDeploy 路径指定方法
有两种可行方案,按需选择即可:
- 方案1:直接指定AppSpec路径
创建或编辑部署组时,在应用规范文件配置项中填写相对部署包根目录的路径subfolder/appsec.yml,无需调整文件位置。 - 方案2:构建时移动文件到根目录
如果你用CodePipeline串联CodeBuild和CodeDeploy流程,可以在CodeBuild的构建配置中添加文件复制步骤,把AppSpec文件移动到构建输出包的根目录,示例配置片段:phases: post_build: commands: - cp subfolder/appsec.yml ./ artifacts: files: - '**/*'
内容的提问来源于stack exchange,提问作者Volatil3
相关产品推荐
相关产品推荐

