質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

git-flow

git-flowとは、gitのブランチモデルを使う時の補助ツールです。gitを使う際のブランチ作成などで、一定のルールをまとめたものを指します。

Q&A

解決済

1回答

3514閲覧

【GitHub Actions】Process completed with exit code 1.を解消して本番環境でアプリを動作させたい

nao0725

総合スコア5

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

git-flow

git-flowとは、gitのブランチモデルを使う時の補助ツールです。gitを使う際のブランチ作成などで、一定のルールをまとめたものを指します。

0グッド

0クリップ

投稿2021/11/16 11:39

編集2021/11/16 11:48

前提・実現したいこと

本番環境へのデプロイでGitHubActionsを使用しているのですが
下記エラーが発生し、本番環境で動作していない状況です。

発生している問題・エラーメッセージ

GitHubActions

Run echo "$PRIVATE_KEY" > private_key && chmod 600 private_key Warning: Permanently added '***' (ECDSA) to the list of known hosts. From github.com:nao0725/Teach-Market * branch main -> FETCH_HEAD a3f34e0..c08d3b1 main -> origin/main error: Your local changes to the following files would be overwritten by merge: Updating a3f34e0..c08d3b1 Gemfile.lock Please commit your changes or stash them before you merge. Aborting Error: Process completed with exit code 1.

該当のソースコード

rails.yml

1name: Rails CI/CD 2 3on: 4 push: 5 branches: [main] 6 7jobs: 8 build: 9 runs-on: ubuntu-latest 10 steps: 11 - uses: actions/checkout@v2 12 - name: Deploy 13 env: 14 PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }} 15 USER_NAME: ${{ secrets.USER_NAME }} 16 HOST_NAME: ${{ secrets.HOST_NAME }} 17 run: | 18 echo "$PRIVATE_KEY" > private_key && chmod 600 private_key 19 ssh -o StrictHostKeyChecking=no -i private_key ${USER_NAME}@${HOST_NAME} 'cd Teach-Market && 20 git pull origin main && 21 ~/.rbenv/shims/bundle install && 22 ~/.rbenv/shims/bundle exec rails assets:precompile RAILS_ENV=production && 23 ~/.rbenv/shims/bundle exec rails db:migrate RAILS_ENV=production && 24 if [[ -e tmp/pids/puma.pid ]];then sudo kill $(cat tmp/pids/puma.pid); echo kill puma process;fi && 25 ~/.rbenv/shims/rails s -e production'

また、対象のGitHubActionsのURLはこちらです

試したこと

今まで本番環境でも動いていたので、rails.ymlに問題はないかと思います。

本番環境で502 Bad Gatewayのエラーが出ているのでnginxのエラーかと思い、下記のコマンドを実行しておりますが修正されません。
sudo tail -f /var/log/nginx/error.log

補足情報(FW/ツールのバージョンなど)

rails 5.2.5
ruby 2.6.3

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ssh した先の環境で、 Gemfile.lock にコミットされていない差分が発生しています1。その状態で git pull origin main したとき、 main ブランチも Gemfile.lock の変更を含んでいたため、差分を上書きしないようにエラーで停止しています。

ssh した先の環境で、 git 管理下にあるファイルの差分を main ブランチの状態にリセットして構わないなら、スクリプトを

...
git reset --hard &&
git pull origin main &&
...

投稿2021/11/17 00:22

nao0725

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問