6

現在、Docker コンテナを構築し、Amazon ECR に公開しています。TaskDefinitions を作成し、ECS クラスターに手動でデプロイできるようになりました。そのため、新しい展開には TaskDefinition の手動更新が含まれます。

ここで、デプロイを自動化したいので、Docker イメージが Jenkins を使用して正常にビルドされ、ECR リポジトリに公開されたら、現在実行中のバージョンを新しくビルドしたバージョンに置き換えたいと考えています。

これに続いて、Docker コンテナーの 1 つ以上の組み合わせの特定のバージョンを起動する機会を人々に提供したいと考えています。TaskDefinitions を手動で更新せずに継続的なサイクルを実装する方法について何か提案はありますか?

4

2 に答える 2

9

これに対するより簡単な解決策は、次の ecs-deploy スクリプトを使用することです。

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

そしてそれはそれを行います。

于 2016-08-28T14:52:47.520 に答える
5

この記事では、Jenkins を使用して ECS への継続的なデプロイを行う方法について説明します。イメージがビルドされてプッシュされた後、シェル スクリプトを使用して、新しいタスク定義リビジョンで ECS サービスを更新します。それが役に立てば幸い。

于 2016-02-10T14:58:14.903 に答える