我正在学习基于AWS的连续集成,并有一个基本的CodeCommit→CodePipeline→CodeDeploy工作流设置请参阅教程。当我推送到CodeCommit时,CodePipeline会触发CodeDeploy中的构建,但它找不到我的appspec.yml
清单,因为它不在我的存储库的根目录中。
如何配置CodePipeline/CodeDeploy在子目录inst/aws/
下查找appspec.yml
,而不是在存储库根目录下查找?我不想仅仅为了适应供应商的特定偏好而重组我的回购(也有非AWS内容)。
默认情况下,CodeDeploy代理会查看您的appspec.yml捆绑包的根目录。遗憾的是,您无法配置appspec的位置。
您可以使用AppSpecTemplatePath来实现这一点。
存储在管道源文件中的AppSpec文件的文件名位置,例如管道的CodeCommit存储库。默认值文件名为appspec.yaml。如果您的appspec文件具有相同的名称并且存储在文件存储库的根级别,您不需要以提供文件名。如果路径不是默认路径,请输入路径和文件名。
来源:https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-ECSbluegreen.html#action-参考ECSbluegreen型