すべての記事

Getting Started

CICDoo とは はじめに: オンボーディングウィザード ダッシュボードとインフラマップ

Concepts

本番、ステージング、開発の各ステージ ドメイン、サブドメイン、SSL Odoo のバージョンとエディション(Community と Enterprise) ワークスペースとチームでの共同作業

Servers

サーバーの追加 サーバーのドメインと DNS ロードバランサーを使う サーバーの操作: デプロイ、ログ、チャート

Projects & Git

プロジェクトの作成 GitHub の接続 GitLab の接続 ブランチとインスタンス

Instances & Console

インスタンスの作成 インスタンスの再起動、停止、削除 ステージ間でのブランチのマージ Web IDE とリモートアクセス インスタンス設定の説明 デプロイとジョブキュー

Agent Tasks

エージェントタスクとは エージェントタスクの設定 タスクの実行と結果の確認 エージェント時間と追加購入

Monitoring & Backups

インスタンスのモニタリング バックアップと復元 アラート通知(メールと SMS)

Workspaces & Permissions

ワークスペースメンバーの招待 メンバーの権限とリソースへのアクセス メンバーがリソースを表示または使用できない

Account & Security

二要素認証(2FA) プロフィールと連携の設定 パスワードとアカウントの復旧

Billing & Plans

プランと料金 アップグレードとサブスクリプションの管理 プロジェクトのサブスクリプションが未払いの場合 チャネルパートナープログラム

Support & Tickets

サポートチケットの作成 CICDoo チームのサポートを受ける

Troubleshooting

トラブルシューティング: サーバーを接続できない トラブルシューティング: デプロイが失敗した トラブルシューティング: リポジトリ移動後に git push が 403 で失敗する トラブルシューティング: インスタンスが停止している、または遅い トラブルシューティング: ドメインまたは SSL の問題

トラブルシューティング

トラブルシューティング: デプロイが失敗した

失敗したデプロイジョブのログを見つける方法、よくある原因、ソフト再起動でのやり直し方。

まず見る場所: ジョブログ

すべてのデプロイはキューの中のジョブとして実行され、ジョブごとにログが残ります。答えはほとんどの場合そのログの中にあります。

  1. キュー ページを開きます。各ジョブには種類(デプロイ、再起動、アップグレード、バックアップなど)とステータスバッジ(保留中、実行中、進行中、完了、失敗)が表示されます。
  2. 失敗したジョブを見つけて ジョブログ を開きます。ログはモーダルで開き、まだ動いているジョブでは数秒ごとにライブで更新されます。
  3. ログの最後の数行を読みます。エラーはたいてい末尾の近くに現れます。

同じジョブはインスタンスの中からも確認できます。インスタンスの コンソール を開いて キュー タブに切り替えると、そのインスタンスの最近のジョブが更新ボタンとともに一覧表示されます。そこでジョブをクリックすると、同じログのモーダルが開きます。

自分で直せるよくある原因

  • ブランチが違う、または存在しない: インスタンスが参照しているブランチ名がリポジトリに存在しない場合(名前が変わった、削除された)、コードを取得できません。リポジトリのブランチを確認してください。
  • モジュールのアップグレード中のコードエラー: アドオンの中に Python のエラーや不正な XML ファイルがあると、アップグレードは中断します。ジョブログのトレースバックに、どのモジュールとファイルで失敗したかが示されます。コードを修正してプッシュし、もう一度デプロイしてください。
  • サーバーがオフライン: サーバーに接続できなければ、その上でジョブを実行することはできません。やり直す前に サーバー ページでサーバーのステータスバッジ(オンラインまたはオフライン)を確認してください。

やり直す

原因を直したら、ソフト再起動 でやり直します。インスタンスのコンソールで 再起動 をクリックし、ソフト再起動 を選びます。これで Odoo が再起動してモジュールがアップグレードされるため、失敗したモジュールのアップグレードが修正後のコードでもう一度試されます。ハード再起動 は代わりに Docker コンテナを再起動します。モジュールのアップグレードをやり直すためではなく、コンテナ全体の挙動がおかしいときに使ってください。

再起動そのものも新しいジョブとしてキューに表示されるので、同じやり方でログを追えます。

エスカレーションの目安

次の場合は、サポートチケット (参照: サポートチケットの作成) を作成してください:

  • ジョブログに、自分のコードに由来しないエラーが出ている。
  • ジョブが保留中や実行中のまま異常に長く止まり、ログにも進捗がない。
  • 目に見える原因を直したのに、同じデプロイが失敗し続ける。

チケットでは問題の種類をインスタンス(またはサーバー)にしてリソースを紐づけ、ジョブログ の該当部分、とくに最後の数行を貼り付けてください。そのログは、含められるもののなかで最も役に立ちます。

まだ解決しませんか?アプリからチケットを作成するか、エンジニアに相談してください。