First, Introduction
Work with production line colleagues to develop (I am responsible for system design and coding, production line colleague responsible for demand analysis and external interface) of the company's Internet financial platform publishing system;
The company's commercial products based on Tomcat, Apache, Oracle cluster, each new product release, upgrade or repair to follow the process step by step manual operation, as long as there is a one-step operation error will lead to the release failure, it is possible to cause the company economic and credit losses;
So we need a relatively automated system to perform the product release process. Specific requirements include:
1. Task management
1) Each task is unique and non-reusable
Each task needs to be new, modified, approved, executed several stages, will leave a permanent record, and is not reusable (but can set up templates);
This is different from Jenkins or Hudson,
2) Task approval
Each task needs to be approved before it is executed.
Before approval can be modified, deleted, after approval can be executed and viewed, cannot be modified, deleted;
2. Process Management
1) Fork to background execution
After the user clicks the execution, the system will fork the execution process to the background, the task execution will not be affected by the browser timeout;
System operating interface is still in the foreground, real-time monitoring the implementation process;
2) Status real-time display
3. Publishing Process Customization
4. Support templates
Second, the effect shows
[System Development] website platform Publishing system