Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Below are instructions on how to migrate AssertThat BDD & Cucumber for Jira plugin from Jira Server or Data Center to Jira Cloud

Differences between Server/DC and Cloud versions of the app

Feature

Jira Server/Data Center

Jira Cloud

Features/scenarios upload and management

(tick)

(tick)

Scenario Manager

(tick)

(tick)

Traceability Matrix

(tick)

(tick)

Automated Test Report

(tick)

(tick)

Link Scenarios to User Stories

(tick)

(tick)

Manual Scenarios execution

(tick)

(tick)

AssertThat Test Plans

(tick)

(tick)

\uD83D\uDCD8 Migration instructions

Prerequisites:

  1. Install https://marketplace.atlassian.com/apps/1219033/assertthat-bdd-cucumber-for-jira?tab=overview&hosting=cloud plugin on your Jira Cloud instance

  2. Enable AssertThat BDD & Cucumber for Jira plugin for the projects which you are going to migrate on the Cloud instance. Enable & configure AssertThat Plugin

  3. Download and install Python on the instance you are going to use for running migration scripts https://www.python.org/downloads/

In order to retain the linkage between scenarios and user stories Jira Server/DC project key and Jira Cloud project key should match exactly.

Migration steps

  1. Clone repository https://bitbucket.org/AssertThat/assertthat-bdd-cloud-migration/src/master/

  2. Install dependencies. Run
    pip install -r requirements.txt

  3. Update global configuration in ./config/global.json

    {
      "jira_server_url": "http://mycompany-jira.com",
      "jira_server_username": "",
      "jira_server_password": "",
      "jira_cloud_url": "https://mycompany.atlassian.net",
      "jira_cloud_username": "admin@example.com",
      "jira_cloud_api_token": "",
      "asserttthat_host": "https://bdd.assertthat.app"
    }

    jira_server_url - The url of your Jira server or Data Center instance e.g https://jira.mycompany.com

    jira_server_username - The username of the Jira Server/DC user with admin access to projects.
    jira_server_password - The password of the Jira Server/DC user with admin access to projects.
    jira_cloud_url - The URL of the cloud Jira instance where the projects are being migrated to e.g. https://mycompany.atlassian.net
    jira_cloud_username - The email address of the Jira Cloud user which has Browse users and groups global permission. More details here https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-users/#api-rest-api-3-users-search-get
    jira_cloud_api_token - API token of the Jira cloud user used in jira_cloud_username https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/
    asserttthat_host - Leave as default set to https://bdd.assertthat.app

  4. Run ‘get-server-projects.py' script, which will create a file ./output/server-projects.json

    python get-server-projects.py
  5. Explore the ./output/server-projects.json and exclude projects which are out of scope of the migration.

  6. For each project in ./output/server-projects.json fill in the corresponding Jira cloud project details
    jira_cloud_project_id, assertthat_access_key, assertthat_secret_key which can be found on project configuration page in Jira Cloud Enable & configure AssertThat Plugin

  7. Run 'migrate-config.py' which will migrate projects configurations from Jira Server/DC to Cloud

    python migrate-config.py
  8. Run 'migrate-features.py' which will migrate the features from Jira Server/DC to Cloud

    python migrate-features.py
  9. Run 'migrate-executions.py' which will migrate manual execution results for each of the Scenarios which are linked to Jira story.

    python migrate-executions.py

  10. Run Re-indexing https://assertthat.atlassian.net/wiki/spaces/ABTM/pages/2192211987/Using+AssertThat+scenario+properties+in+JQL+search#Reindexing

In case of any issues or questions please reach us at support@assertthat.com

  • No labels