G-Repository increases the security, scalability, and ease of use of GenRocket. It reduces the amount of work each user must perform to generate test data for running tests and increases security for your Organization.

In This Article


What is G-Repository?

G-Repository is a set of GenRocket components that automatically manages the downloading, updating, and deleting of test data instruction sets (Scenarios) and configuration files (Test Data Cases), to your corporate environment from the GenRocket Cloud.


How does G-Repository work?

G-Repository has two primary components: G-Repository Server and G-Repository Client. G-Repository Server is set up and managed by the Organization Admin. Each user will need to install G-Repository Client on their local machine to maintain the latest instruction sets and configuration files. 


G-Repository Server performs these actions when spun up:

  1. Downloads the latest test data instruction sets and configuration files.
  2. Uploads scenario and test data case run statistics for display in G-Analytics.
  3. Allows license validation to occur in the On Premise environment without an external (Internet) license check.


Do you have to use a Dedicated Linux or Mac Server? 

No, you do not need a dedicated server, unless you will be downloading many thousands of instructions sets and configuration files. You can always start with a shared server and easily switch to a dedicated server in the future.


G-Repository is light and does not take up much space. You can use any Linux or Mac server that meets the hardware requirements. It can be running with other processes or applications on the same server. 



Does G-Repository Server need to be running all the time? 

G-Repository Server does not have to be always running. 


It is recommended that you run G-Repository Server all the time, but some Organizations choose to spin it up as needed. It will automatically download your test data instruction sets and configuration files and be ready to use in about 20 minutes. 


Once G-Repository Server has been initialized, the Internet connection can be dropped and users are able to operate fully, On Premise, behind your corporate firewall, with no Internet connection. 


Note: You will not be able to gain the full benefits of G-Analytics if you are not using G-Repository. This is because G-Repository sends Runtime statistics from each repository client to the repository server, which then uploads the statistics for display in G-Analytics within the GenRocket Cloud. 


What are the Benefits?  

  • Users no longer need to connect over different Internet connections to download their test data instruction sets and configuration files.
  • Users always have the latest test data instruction sets and configuration files readily available for testing.
  • License checks are performed whether the user is connected to the Internet or not. The G-Repository client on the user’s machine connects to G-Repository Server to validate the license On Premise with no Internet connection required. 


What tasks are Organization Admins responsible for? 

  1. Verifying Hardware and MySQL Database Server Requirements
  2. Completing all Prerequisite Setup Steps
  3. Setting up G-Repository Server
  4. Connecting G-Repository Server to the Internet as needed for updates
  5. Ensuring your users install G-Repository Client following the instructions

Getting Started with G-Repository Server

The following articles can be used to set up a server and create a G-Repository Server:

  1. G-Repository Server Hardware and Installation Requirements
  2. G-Repository Server Prerequisite Setup Steps 
  3. How to create a G-Repository Server
  4. G-Repository Server Command Line Options
  5. User steps for setting up G-Repository Client on Local Machine

Note: As an Organization Admin, everything you need to get started with G-Repository is provided in this article and the above linked articles. To see the full documentation that covers all users and command line options, click here