2017-04-06 69 views
2

使用EB CLI部署预构建的应用程序包。相关config.yml部分看起来是这样的:EB CLI参数化CI部署的部署工件名称

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,但是如果版本也存在于工件文件名中,将会很好。

+0

的神器我很惊讶这是不可能的。我正在使用Java Springboot,并且我的项目会生成诸如“app-web/build/libs/app-0.0.12.jar”之类的内容。那里有什么解决办法,这意味着这是可自动化的? – Edd

+0

至少在linux下,你可以欺骗eb cli通过符号链接选择不同的文件。我的构建过程现在创建一个始终相同的符号链接,并在我的'config.yml'中引用。实际的工件名称会改变! –

回答

1

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

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

0

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

eb deploy --label Website-1.5.44.zip