問題
nginxのビルドが、reactのビルドによって生成されるデータ(build)が無いため完了できません。
したいこと
下記コードにはworkflowsの中にjobsが3つある状態です。そのjobs間でデータを共有したいです。具体的にはreact-deployので生成したデータをnginx-deployの方で扱いたいです。
config.yml
version: 2.1 orbs: aws-ecr: circleci/aws-ecr@6.15 aws-ecs: circleci/aws-ecs@2.0.0 workflows: #reactのデプロイ react-deploy: jobs: - aws-ecr/build-and-push-image: #AWS_ECR_ACCOUNT_URL => ${アカウントID}.dkr.ecr.${リージョン}.amazonaws.com account-url: AWS_ECR_ACCOUNT_URL # リージョン region: AWS_REGION aws-access-key-id: AWS_ACCESS_KEY_ID aws-secret-access-key: AWS_SECRET_ACCESS_KEY # ECRにリポジトリがなかったら創るか? create-repo: true # Dockerfleのパス(デフォルトはカレントディレクトリのパス) #dockerfile: front/Dockerfile path: 'front/' # ECRのリポジトリ repo: front tag: "${CIRCLE_SHA1}" filters: branches: only: main - aws-ecs/deploy-service-update: requires: - aws-ecr/build-and-push-image # ECSのタスク定義名 family: 'b_plus_service' # ECSのクラスター名かARNのフルパス cluster-name: 'b-plus' # サービス名 service-name: 'b-plus' # containerはタスク定義で設定したコンテナ名にする container-image-name-updates: "container=front,tag=${CIRCLE_SHA1}" # Railsのデプロイ rails-deploy: jobs: - aws-ecr/build-and-push-image: account-url: AWS_ECR_ACCOUNT_URL region: AWS_REGION aws-access-key-id: AWS_ACCESS_KEY_ID aws-secret-access-key: AWS_SECRET_ACCESS_KEY # ECRにリポジトリがなかったら創るか? create-repo: true dockerfile: Dockerfile.prod path: api/ # ECRのリポジトリ repo: api tag: "${CIRCLE_SHA1}" filters: branches: only: main - aws-ecs/deploy-service-update: requires: - aws-ecr/build-and-push-image # ECSのタスク定義名 family: 'b_plus_service' # ECSのクラスター名かARNのフルパス cluster-name: 'b-plus' # サービス名 service-name: 'b-plus' # containerはタスク定義で設定したコンテナ名にする container-image-name-updates: "container=api,tag=${CIRCLE_SHA1}" # Nginxのデプロイ nginx-deploy: jobs: - aws-ecr/build-and-push-image: #AWS_ECR_ACCOUNT_URL => ${アカウントID}.dkr.ecr.${リージョン}.amazonaws.com account-url: AWS_ECR_ACCOUNT_URL # リージョン region: AWS_REGION aws-access-key-id: AWS_ACCESS_KEY_ID aws-secret-access-key: AWS_SECRET_ACCESS_KEY # ECRにリポジトリがなかったら創るか? create-repo: true # Dockerfleのパス(デフォルトはカレントディレクトリのパス) dockerfile: Dockerfile.prod path: 'front/' # ECRのリポジトリ repo: nginx tag: "${CIRCLE_SHA1}" #requires: # - react-deploy: # - rails-deploy: filters: branches: only: main - aws-ecs/deploy-service-update: requires: - aws-ecr/build-and-push-image # ECSのタスク定義名 family: 'b_plus_service' # ECSのクラスター名かARNのフルパス cluster-name: 'b-plus' # サービス名 service-name: 'b-plus' # containerはタスク定義で設定したコンテナ名にする container-image-name-updates: "container=nginx,tag=${CIRCLE_SHA1}"
ご教示よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。