4.4 KiB
TMS Deployment Document Implementation Plan
For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.
Goal: Create a production-oriented TMS deployment manual that documents runtime files, directories, scripts, config, upload/fileId flow, and on-host verification for /home/tms deployments.
Architecture: Keep README.md as the short entry point and move the full operational content into a dedicated deployment manual under docs/deployment/. Reuse existing runtime scripts and config examples instead of duplicating logic, and align every section with the current init/fileId implementation.
Tech Stack: Markdown documentation, existing shell scripts, Spring Boot config examples
Task 1: Create deployment manual skeleton
Files:
- Create:
/Users/waner/Work/CISD/文档/tms-framework/docs/deployment/tms-deployment.md - Modify:
/Users/waner/Work/CISD/文档/tms-framework/README.md
Step 1: Draft the document outline
Add section headers for:
- environment
- directory layout
- deployment artifacts
- config
- scripts
- file upload/fileId flow
- startup operations
- precheck
- troubleshooting
Step 2: Review against current repo assets
Verify each section maps to existing files:
scripts/tms.shscripts/standard-init/*.shconfig/application.yml.example- init/file upload config
Step 3: Write the initial manual content
Populate the outline with precise paths and commands using /home/tms.
Step 4: Link README to the new manual
Keep README concise and add a “see full deployment guide” link.
Task 2: Document deployment artifacts and directories
Files:
- Modify:
/Users/waner/Work/CISD/文档/tms-framework/docs/deployment/tms-deployment.md
Step 1: Add directory tree
Document:
/home/tms/tms-framework.jar/home/tms/config/application.yml/home/tms/scripts/tms.sh/home/tms/bin/*.sh/home/tms/uploads/home/tms/logs/home/tms/run/home/tms/tmp
Step 2: Add artifact source mapping
State where each deployed file comes from in the repo.
Step 3: Add deployment commands
Include copy/chmod commands required on CentOS.
Task 3: Document config and init dependencies
Files:
- Modify:
/Users/waner/Work/CISD/文档/tms-framework/docs/deployment/tms-deployment.md - Reference:
/Users/waner/Work/CISD/文档/tms-framework/config/application.yml.example - Reference:
/Users/waner/Work/CISD/文档/tms-framework/src/main/resources/application.yml
Step 1: Document mandatory config items
Explain required runtime settings:
- security token
- upload directory
- init executor mode
- standard script commands
- staging/log directories
Step 2: Document standard-init scripts
Describe purpose and prerequisites of:
apply_standard_db.shstart_standard_apps.shstart_standard_nginx.shcheck_standard_runtime.sh
Step 3: Document credential handling
Clarify which credentials stay in pre-provisioned env vars instead of application.yml.
Task 4: Document file upload and fileId flow
Files:
- Modify:
/Users/waner/Work/CISD/文档/tms-framework/docs/deployment/tms-deployment.md
Step 1: Describe upload-first workflow
State that init APIs do not accept multipart files and only accept fileId.
Step 2: Map init fields to uploaded files
Document:
receiverLicenseFileIdtlqLicenseFileIdcfmqConfigFileIdcfgZipFileId
Step 3: Explain storage layout
Describe /home/tms/uploads/<fileId>/<originalFilename> and how the init executor resolves files.
Task 5: Add operations and troubleshooting sections
Files:
- Modify:
/Users/waner/Work/CISD/文档/tms-framework/docs/deployment/tms-deployment.md
Step 1: Add start/stop/status commands
Document tms.sh usage and log locations.
Step 2: Add precheck guidance
Reference scripts/cisd_init_precheck.sh and describe expected pass/fail output.
Step 3: Add troubleshooting cases
Document diagnosis steps for:
standardDbApplyCommand is blankcpconfig not found- uploaded file not found by
fileId - RabbitMQ command/path errors
- WEB/NGINX publish/start issues
Task 6: Final review
Files:
- Verify only
Step 1: Read the final manual top to bottom
Check for mismatches against current code/scripts/config.
Step 2: Review focused diff
Run: git diff -- README.md docs/deployment/tms-deployment.md
Expected: only deployment documentation changes.