Report Portal organized into multiple repositories.
Application Core based on micro-services architecture and includes next mandatory services:

ReportPortal server side consists of the following services:
service-authorizationAuthorization Service. In charge of access tokens distributionservice-gatewayGateway Service. Main entry point to application. Port used by gateway should be opened and accessible from outside network.service-apiAPI Service. Application Backendservice-uiUI Service. Application Frontendservice-jiraJIRA Service. Interaction with JIRAservice-rallyRally Service. Interaction with Rally
Client side adapters related repositories:
client-*- API integrations. Http clients, which process HTTP request sending.agent-*- Frameworks integration. Custom reporters/listeners, which monitor test events and trigger event sending viaclient-*logger-*- Logging integration. Logger appenders, which help to collect logs, bind it with test-case item viaagent-*and send to server viaclient-*
Other repositories stored according to next rules
service-*- micro-services which are a part of Applicationcommons-*- common libraries, models, etc., used by micro-services
Best for demo purposes and small teams. MongoDB database included into the compose.
- Install Docker (Engine, Compose)
- Download Example of compose descriptor to any folder
$ curl https://raw.githubusercontent.com/reportportal/reportportal/master/docker-compose.yml -o docker-compose.yml- Deploy ReportPortal using
docker-composewithin the same folder
$ docker-compose upTo start ReportPortal in daemon mode, add '-d' argument:
$ docker-compose up -d- Open in your browser IP address of deployed enviroment at port
8080
$ http://IP_ADDRESS:8080
- Use next login\pass for access:
default\1q2w3eandsuperadmin\erebus.
Please change admin password for security.
Mentioned compose file deploy all available Bug Tracking System integrations, which not always needed, but use resources
For production usage we recommend to:
- deploy MongoDB database at separate enviroment, and connect App to this server. MongoDB is mandatory part.
- choose only required Bug Tracking System integration service. Exclude the rest
To customize deployment and make it production-ready please follow customization steps and details
You should add Client Side code inside your test automation. It consits of:
client-*- API integrations. Http clients, which process HTTP request sending. E.g. for Java (client-java-*)agent-*- Frameworks integration. Custom reporters/listeners, which monitor test events and trigger event sending viaclient-*logger-*- Logging integration. Logger appenders, which helps to collect logs, bind it with test-case viaagent-*and send to server viaclient-*
Integration steps and documentation
There are many different ways to contribute to Report Portal's development, just find the one that best fits with your skills. Examples of contributions we would love to receive include:
- Code patches
- Documentation improvements
- Translations
- Bug reports
- Patch reviews
- UI enhancements
Big features are also welcome but if you want to see your contributions included in Report Portal codebase we strongly recommend you start by initiating a chat through our Team in Slack.
- Slack chat
- UserVoice forum Please share and vote for ideas
- Report Portal Google Group (coming soon)
- GitHub Issues
- Stackoverflow Questions
- VK
- YouTube Channel
Report Portal is GNU General Public License v3.0.