使用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,但是如果版本也存在于工件文件名中,将会很好。
的神器我很惊讶这是不可能的。我正在使用Java Springboot,并且我的项目会生成诸如“app-web/build/libs/app-0.0.12.jar”之类的内容。那里有什么解决办法,这意味着这是可自动化的? – Edd
至少在linux下,你可以欺骗eb cli通过符号链接选择不同的文件。我的构建过程现在创建一个始终相同的符号链接,并在我的'config.yml'中引用。实际的工件名称会改变! –