Integrate with Redmine

Most modern systems offer integration with other services to make changing from one system to another much easier and to spread their functionality wider.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

 

EasyQA development team has created a functionality which allows performing the following operations:

  1. connect to an external bug tracker
  2. copy all tasks, bugs etc from the integrated agile boards
  3. automatically create a bug in the integrated system when creating a card in EasyQA issues board
  4. automatically change a card status
  5. close a task or a bug in both the integrated services and EasyQA at the same time
  6. synchronize ongoing developments with one or more integrated bug trackers

EasyQA test management tool integrates with the following systems so far:

  1. GitHub
  2. GitLab
  3. YouTrack
  4. JIRA
  5. RedMine
  6. Pivotal Tracker

Let's review integration and synchronization processes:

Add Redmine plugin

You are able to connect to the Redmine bug tracker. To do so, you need to open the project, find the Integrations page and click on Plugins tab.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

 

Press Add new plugin to set a new integration. First, you should choose the system you want to integrate with in the pop-up window.

The content of the pop-up window for plugin creating depends on what you choose as each and any system requires different parameters for integration.

We choose Redmine and start filling in the following data:

  1. Base URL - is the main address of your Redmine project. This field is obligatory to fill in as EasyQA test management tool should know where to send a request for creation or changes.
  2. API Key is like your personal token to access your projects. It spares you the need to share your login and password. You can stop the token and create a new one at any time.

To get API Key, you should access: Redmine - Administration - Settings - Authentication, tick the paragraph Enable REST web service and push Save. Then go to Redmine - My account. You can find your API key on the right-hand pane.

 

  1. Project name -is an identifier of your project at Redmine. This field is obligatory to fill in.
  2. Tracker Name is an identifier of your tracker at Redmine. This field is obligatory to fill in.

After a plugin is created, only a creator is able to view access token in an editing mode. Only the owner, administrator and project admin are able to delete the plugin.

How to synchronize EasyQA with integrated systems

We have taken into consideration only two synchronization cases so far:

  1. When you are using another system and you are willing to switch to EasyQA test management tool.
  2. When you have cards at EasyQA which are absent in another integrated system.

You are able to use a synchronization function in either case, which has been created by EasyQA developers. EasyQA offers two independent functionality types:

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

 

І. Automatic – all changes in cards automatically occur in the background. Among these changes there are the following:

  1. When a bug is created at EasyQA test management tool, it is created at the integrated bug tracker (-s).
  2. All cards changes are updated at the integrated bug tracker according to the changes made at EasyQA.
  3. A card has a status Closed at the integrated bug tracker if a user has deleted it at EasyQA.

ІІ. Manual - to run the reverse synchronization you should manually click on the Sync button on the Issues page.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

 

You need to choose the cards you want to work with, before you start synchronization manually.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

 

EasyQA test management tool offers the following options:

  1. All issues – if you want to synchronize all your cards, which you have now and will create in the future;
  2. Pushed issues – if you want to synchronize only the cards created after the plugin set up, i.e. those cards created earlier will not be synchronized.

If you use the manual synchronization, the following changes are processed in appropriate for you moment:

I. All issues:

  • Copies a card from EasyQA to the integrated bug tracker.
  • Copies a card from the integrated bug tracker to EasyQA.
  • Updates bugs at EasyQA according to changes introduced at the integrated bug tracker.
  • Deletes bugs at EasyQA, if they were deleted at the integrated bug tracker.

II. Pushed issues:

  • Copies a card from the integrated bug tracker to EasyQA.
  • Updates bugs at EasyQA according to changes introduced at the integrated bug tracker.
  • Deletes bugs at EasyQA, if they were deleted at the integrated bug tracker.

So, once you have chosen cards that you want to synchronize, synchronization can be started manually.
By clicking Sync, a pop-up with a connected bug trackers list opens up.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

 

You can select one plugin or all at once. Synchronization with bug trackers is held in the order they are listed in. So, if you want to copy changes from one of the systems, choose only the needed one.

In case, you want all EasyQA cards to be copied to all systems, you should choose all plagins in the list at the same time.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync