ドキュメント / how to
開発でプレビューして本番に昇格
Jenks 向け — 変更を dev ブランチでステージし、dev.jenksguo.xyz で確認してから jenksguo.xyz に公開します。
2 つの環境とブランチの対応関係
| ブランチ | サイト | 検索エンジンによるインデックス |
|---|---|---|
main |
https://jenksguo.xyz |
はい |
dev |
https://dev.jenksguo.xyz |
いいえ (noindex) |
各ブランチへの push ごとに CI が実行されます。変更されたエントリをすべての言語に翻訳し、ビルドして、そのブランチのサイトにデプロイします。管理者による書き込みは既定で main に対して行われます。代わりにステージするには、--branch dev(CLI)または "branch": "dev"(REST/MCP)を渡します。
1. dev で変更を行う
jenks admin put content/corpus/projects/smart-energy-meter.md smart-energy-meter.md \
-m "Smart energy meter: add thesis link" --branch dev
必要なだけ繰り返します。各書き込みは dev 上の 1 コミットになります。
2. デプロイを待つ
jenks admin deploys --branch dev
dev の最新の実行が成功するまで待ちます。多くのエントリが変更された場合は、翻訳に少し時間がかかります。
3. プレビューを確認する
変更したページを https://dev.jenksguo.xyz と、少なくとも 1 つの翻訳版で開きます。例:
https://dev.jenksguo.xyz/ja/projects/smart-energy-meter。変更点に触れる質問を開発用アシスタントに投げて、ボットが取り込んでいるかを確認します。
jenks ask "What was Jenks's final-year project?" --api https://dev.jenksguo.xyz
4. 昇格する
jenks admin promote
これは dev を main にマージし、本番デプロイをトリガーします。jenks admin deploys をもう一度実行して完了を確認し、https://jenksguo.xyz をチェックします。
問題がある場合
- 昇格前:
devに別のコミットで修正するか、git で変更をリバートします。 - 昇格後: 修正を直接
mainにコミットするか、devで修正して再度昇格します。git はすべてのバージョンを保持するため、以前のファイルを復元することは常に可能です。 - 昇格時のマージコンフリクト: 誰かが同じファイルを
mainで直接変更しています。git でdevをmainに追随させ、解決してから再度昇格します。
.mdこのページはAIの支援で翻訳されています。正式な肩書は英語のままです。