CI 部署的 EB CLI 参数化部署工件名称

EB CLI parameterize deployment artifact name for CI deploys

使用 EB CLI 部署预构建的应用程序包。相关的 config.yml 部分如下所示:

deploy:
  artifact: Website.zip

然而,CI 构建会创建一个文件,其中添加了以下版本:

Website-1.5.44.zip

是否有任何选项可以通过命令指定部署工件,如下所示:

eb deploy --artifact "Website-1.5.44.zip"
#or
eb deploy --artifact "/path/to/Website-1.5.44.zip"

EB CLI 是否提供任何替代方案来在 CI 管道中部署版本化构建工件?我可能可以将版本化的 zip 文件重命名为 Website.zip 然后 运行 eb deploy 但如果版本也出现在工件文件名中会很好。

标签标志将重命名上传到 AWS 的文件:

eb deploy --label Website-1.5.44.zip

目前无法执行您所描述的操作;没有标志指示 EB CLI 从自定义工件中获取。现在,您必须将工件命名为 config.yml

中的任何名称

您添加的评论将保存工件 Website.zip 并将应用程序版本命名为 Website-1.5.44.zip。它不会部署名为 Website-1.5.44.zip

的工件

这个python脚本可以帮助你

import os

print("creating website.zip  (see eb config.yml)")
os.system("cp target/"+"website-"+version+".zip target/website.zip")
print("done.")
print("Deploying Version : "+"website-"+version+" to EB.... (uploading website.zip)")
os.system("eb deploy)