2017-04-06 66 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