如何查看/编辑AWS CodePipeline/CodeBuild项目的构建命令?
问题分析与解决方案
这其实不是AWS的UI问题,是你没找到内联buildspec的入口——当你通过CodePipeline创建Test阶段的CodeBuild项目时,输入的“Build command”会被转换成内联buildspec(而非外部的buildspec.yml文件),但这个内联配置默认不会在CodeBuild项目的“详情”页面显示,得去专门的标签页查看和编辑。
查看你的构建命令
- 从CodePipeline的Test动作页面,点击「View project details」进入对应的CodeBuild项目
- 在CodeBuild项目页面,切换到顶部的**「Buildspec」标签**(默认打开的是「Details」标签,这里看不到内联配置)
- 在这里你就能看到自动生成的内联buildspec代码了,里面的
phases.build.commands部分就是你当初输入的构建命令,格式大概是这样:version: 0.2 phases: build: commands: - 你之前输入的测试命令
编辑构建命令
- 还是在「Buildspec」标签页,点击页面右上角的**「Edit」按钮**
- 直接修改
commands数组里的内容,保存即可生效 - 如果你想和构建阶段统一使用外部的
buildspec.yml文件,也可以在这里选择「Use a buildspec file」,然后指定仓库中的文件路径,之后把测试命令写到代码仓库的buildspec.yml里就行
补充说明
为什么在Pipeline编辑页面再打开Test动作时,看不到当初的“Build command”输入框?因为一旦你创建了关联的CodeBuild项目,Pipeline就只会维护项目的关联关系,所有构建配置都要到对应的CodeBuild项目里修改,这是AWS Pipeline和CodeBuild分工的设计逻辑,不是bug哦。
内容的提问来源于stack exchange,提问作者Jim
相关产品推荐
相关产品推荐

