お世話になっております。
現在railsでアプリ開発をしており、circleCIを用いて自動デプロイを行おうとしています。
デプロイの際に、githubのコードをpullし、それを元にdocker-compose build
とdocker-compose up
でコンテナに反映しようと考えているのですが、docker-compose upをcircleCIのコマンドで実行すると、終了することがないので、timeoutになり、circleCIのプロセスが失敗になってしまいます。何か解決策はないでしょうか??
.circleci/config.yml
version: 2.1 orbs: ruby: circleci/ruby@0.1.2 jobs: build: docker: - image: circleci/ruby:3.0.0 executor: ruby/default steps: - checkout - run: name: bundler install command: | gem install bundler - run: name: Which bundler? command: bundle -v - ruby/bundle-install deploy: machine: enabled: true steps: - checkout - add_ssh_keys: fingerprints: - 34~~~ - 08~~~ - run: name: Reflect Code command: ssh ${USER_NAME}@${HOST_NAME} 'cd /saving && sudo git pull origin main' - run: name: Docker Run command: ssh ${USER_NAME}@${HOST_NAME} 'cd /saving && docker-compose build && docker-compose up' workflows: version: 2 build_and_deploy: jobs: - build - deploy: requires: - build filters: branches: only: main
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。