如何解决Lambda的codepipeline不部署最新代码
AWstemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
Sample SAM Template
Globals:
Function:
Timeout: 3
Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./src
Handler: app.lambda_handler
Runtime: python3.7
Events:
HelloWorld:
Type: Api
Properties:
Path: /hello
Method: get
这是构建规范
version: 0.2
phases:
install:
commands:
- pip install -r requirements.txt -t lib
build:
commands:
- export BUCKET=codepipeline-bucket
- aws cloudformation package --template-file template.yml --s3-bucket $BUCKET --output-template-file outputtemplate.yml
artifacts:
type: zip
files:
- template.yml
- outputtemplate.yml
每次我推送到github并执行拉取请求并合并到master时,都会触发源步骤。构建将触发,然后部署。所有步骤均成功完成。我遇到的问题是部署的代码始终是N-1版本。 如果需要进行任何部署以获得最新代码,则必须单击管道应用程序上的“发布更改”按钮。仅通过检入代码并合并pull请求,它不会得到最新的代码,而只会得到我之前合并的提交。我不知道下一步该怎么解决。几乎好像合并时未检测到src文件夹中我代码中的最后一个提交,但上一个提交是。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。