4

目前,我們構建Docker容器並將它們發佈到Amazon ECR。我們創建了TaskDefinitions並能夠在ECS羣集上手動部署它們。因此,新的部署涉及手動更新TaskDefinition。使用Jenkins或Job Scheduler在AWS ECS上自動部署Docker容器

現在我們想自動化部署,所以當Docker Image成功使用Jenkins構建併發布到ECR倉庫時,我們想用新構建的倉庫替換當前運行的版本。

在此旁邊,我們想讓人們有機會啓動一個或多個碼頭集裝箱組合的特定版本。有關如何在不手動更新TaskDefinitions的情況下實現連續週期的任何建議?

回答

4

This article介紹瞭如何通過Jenkins連續部署到ECS。在構建映像並將其推送到使用新任務定義修訂更新ECS服務後,它使用shell腳本。希望能幫助到你。

+0

過了兩年以後的文章寫了,沒有新的辦法做到這一點? – Elaine

7

一個更簡單的解決辦法可能是從這裏使用ECS-部署腳本:

https://github.com/silinternational/ecs-deploy

後,我的容器已經構建並部署到dockerhub它只是一個的問題:

ecs-deploy -k $AWS_KEY -s $AWS_SECRET -r $AWS_REGION -c $CLUSTER_NAME -n $SERVICE_NAME -i $DOCKER_IMAGE_NAME 

這就是它。

+0

這比在Answer中鏈接的文章更有用,它會在嘗試使用生成的JSON文件時爲我引發錯誤。請注意將來的讀者:ecs-deploy僅更新一個任務定義的容器,因此如果您有多個容器,則需要使用不同的參數運行多次,或者使用其他解決方案。 – hamx0r

+0

如何在VSTS powershell中安裝aws-cli? – Elaine