三・系以降の OpenClaw をリモート Mac の CI ゲートへ載せる手順です。ノード二十二・十二以上の事前確認、
openclaw config validate、invalid-key 行の読み方、検証点 tarball と成果物、ゲートウェイホットリロード後の二回目検証に絞ります。関連:版戻し、認証、简体版。料金・購入・ヘルプはログイン不要です。
運用が詰まる三つのすきま
ランタイム不足、リロード直後の新旧混線、成果物への秘密混入です。順に潰します。
検証手段の使い分け(短い判断表)
| 論点 | validate | doctor/再起動 |
|---|---|---|
| 必須キー | 非対話ゲート向き | 警告拾い/不整合時のみ短停止 |
| invalid-key | 標準エラーにパスが出ることが多い | 権限と plist の突合、grep で署名抽出 |
前置条件チェックリスト
- ノード:二十二・十二以上を実測で固定。
- CLI:三・系をピン留め、plist とシェルの PATH 一致。
- 秘密:検証点 tar から鍵を除外する運用ルール。
- リロード:適用後に必ず二回目 validate。
段階的コマンド(上から順に)
一
ランタイム
未満なら非ゼロで赤ゲート。
node -v
node -e "const [a,b]=process.versions.node.split('.').map(Number); process.exit(a>22||a===22&&b>=12?0:1)"
二
検証点
変更前に設定木を圧縮(鍵除外)。
tar -czf openclaw-checkpoint-pre.tar.gz \ --exclude='*.pem' --exclude='*.key' \ "$OPENCLAW_CONFIG_DIR" 2>/dev/null || true
三
validate・doctor・grep
同一シェルで実行しログ保存。失敗時は invalid-key 行を抽出。
openclaw config validate openclaw doctor grep -E 'invalid[-_]?key|INVALID_KEY|鍵' openclaw-ci.log || true
四
ホットリロード後
公式手順の直後にもう一度 validate を必須にし差分ログを残す。
五
成果物登録
検証点・ログ・マスク済み変数名のみをアップロード。
典型エラー署名と切り分け
invalid-key は行と plist を突合。リロード直後だけ不安定なら短い再起動で旧ワーカを切る。validate 緑・実行赤はモデル鍵とゲートウェイ鍵の取り違えを疑い認証記事へ。
パイプライン成果物アーカイブとの連携
検証点 tarball と validate ログ、変数名だけを成果物化し保持日数を決める。失敗時は直前成功ジョブの tarball を diff して戻し先を明示する。
公開前チェックリスト(再掲)
- ノード二十二・十二以上の証明をログ先頭へ。
- 三・系 CLI をタグかロックで固定。
- リロード後の二回目 validate を必須化。
- 成果物に鍵実体が無いことを最終確認。
まとめ
ノードと CLI を先に固定し openclaw config validate を心臓に。invalid-key は行単位、リロード後は二回目検証、検証点を成果物へ載せてロールバック責任を果たす。