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)
使用 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)