戻るAI Q&A(英語)
Codex execはCIのファイルを修正しないのでしょうか?デフォルトキーは読み取り専用です

Codex execはCIのファイルを修正しないのでしょうか?デフォルトキーは読み取り専用です

AI Q&A(英語) Admin 1 回閲覧

codex exec CIでは、変更を加えずにコードを解析できます。まずサンドボックスを確認してください:非インタラクティブモードはデフォルトで読み取り専用です。パッチ生成やワークスペースの変更が必要な場合は、明示的に--sandbox workspace-writeを渡し、ブートディレクトリがチェック済みのGitリポジトリであることを確認しましょう。

最小書き込みコマンドの書き方

codex exec \  --sandbox workspace-write \  -C "$GITHUB_WORKSPACE" \  "运行测试,修复失败项,只修改必要文件,然后重新运行测试"

workspace-write 現在のワークスペースへの書き込みのみを許可し、ランナー全体を制御する意味ではありません。単一の失敗だけで--yolodanger-full-accessに切り替えないでください。外部の隔離が厳格に分離され、タスクが本当に必要とされる場合にのみ権限が拡張されます。旧スクリプトの--full-autoはすでに互換性パラメータであり、新しいパイプラインはサンドボックスを直接宣言すべきです。

まだ書類は変更していません。この3か所を確認してください

  1. 倉庫チェック失敗:チェックアウト成功を確認し、pwdgit statusを確認します。安全な非倉庫の一時ディレクトリは--skip-git-repo-checkを利用できます。
  2. コマンドはインタラクティブ承認が必要です:CIは新しい承認ウィンドウをポップアップ表示できず、一時的な承認が必要なアクションは失敗しエラーを返します。サンドボックスや承認ポリシーは事前に設定されるべきです。
  3. プロンプトは分析だけで十分です:「ファイルを修正し、検証を実行し、差を保持してください。」完成後は「git diff」を確認するかパッチアーティファクトを生成してください;最終テキストだけを見るのではなく、

パイプラインに解析可能な結果を出させましょう

フルイベントストリームを消費する必要がある場合はJSONLを使いましょう:

codex exec --json "检查仓库并给出风险列表" > codex-events.jsonl

最終回答時に-oでファイルに書き込みをするだけで済みます。フィールドを修正する必要がある場合は--output-schemaを使いましょう。認証も露出を最小限に抑えるべきです。CODEX_API_KEYcodex exec実行ステップでのみ注入し、ジョブ全体、依存関係スクリプト、信頼できないコードにキーを読み込ませないようにしましょう。

関連記事

Codex Skillsはインストール後に発動しないのですか? 目次と説明を確認してください

Codex Skillsはインストール後に発動しないのですか? 目次と説明を確認してください

Codex Skillsがインストールされていてトリガーされない場合は、まずスキャンディレクトリにあるか、 SKILL.md が完全な name と description を持っているかを確認し、そ...

Codexが詰まって反応しない?承認、ターミナル、ログチェックで確認してください

Codexが詰まって反応しない?承認、ターミナル、ログチェックで確認してください

Codexが詰まって応答しない場合は、同じメッセージを繰り返し送らないでください。承認待ち、バックグラウンドコマンド、端末の状態を順番に確認し、タスクを新しいセッションに絞り込みます。すべてが無効な場...

Codex config.tomlを変更した後に動作しないのでしょうか? 設定優先順位によるトラブルシューティング

Codex config.tomlを変更した後に動作しないのでしょうか? 設定優先順位によるトラブルシューティング

Codex config.toml の変更が効かない場合でも、通常はTOMLファイルが破損しているわけではありませんが、設定がより高い優先度で上書きされているため、プロジェクトはまだ信頼されていないか...

Codex CLIは前回のセッションをどのように継続しますか? 履歴書を使って文脈を取得してください

Codex CLIは前回のセッションをどのように継続しますか? 履歴書を使って文脈を取得してください

Codex CLIを終了した後は、タスク全体を再記述する必要はありません。ただ実行 codex resume 保存するセッションを選択するだけです。 現在のディレクトリで最新のセッションを続けるには、...

おすすめツール

もっと見る