7

使用 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 但最好让版本也出现在工件文件名中。

4

3 回答 3

1

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

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

于 2017-04-07T01:50:31.013 回答
1

这个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)
于 2020-09-28T18:07:47.917 回答
-1

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

eb deploy --label Website-1.5.44.zip
于 2017-04-06T19:16:43.560 回答