Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Jenkins
  • Bamboo
  • GitHub
  • GitLab
  • Azure DevOps

    Image Added

Configuration page

Under "Project settings" page, a new option is available on "Xray Settings" group, named "Remote Jobs Trigger"

Create configuration

A project manager Users can create up to 10 CI/CD configurations at project level, and from those select 6 that would be available on the Test Execution/Test Plan issue type.

UI Steps
sizesmall
UI Step

Access "Remote Jobs Trigger" option on Project settings:

UI Step

Select the desired CI/CD platform to use by selecting "Enable..." configuration on the right. This step is needed only once and you can have only one CI/CD tool selected at a given time.

UI Step

Click the option button "New Jenkins Configuration" to create a new configuration:

UI Step

The new configuration screen will be displayed, and you can fill in the input field regarding your CI/CD platform.

Info

Be aware that the fields may differ according to the CI/CD platform selected, but there are a few that are mandatory and cross CI/CD platforms.


Generic fields:

  • Configuration Name (Mandatory) - Name of the configuration, ; this is the reference that will be used on Test Plan/Test Execution on the "Trigger Build" option;Job Name/Plan Key/Workflow Id/Project Id/Pipeline Id (Mandatory) - This is your reference for the the build project on your CI/CD;
  • Parameters (optional) - KeyThe list of key/value parameters list that you might have defined on your build and you want to pass from Xray. 
    To add more parameters, just click he the option "Add" option to have a new Key/Value added to the list.
    To remove parameters, click Click the "x" option displayed to remove parameters right after the Key/Value row.

    You may also use the following options to add to the parameter value regarding Xray entities:
    • ${ISSUE_KEY} - this will be replaced with the issue key that the user is triggering the build from;
    • ${TESTS_KEY} - this value will then be replaced with a comma-separated string of test keys part of the issue the user is triggering the build from;
    • ${PROJECT_KEY} - this value will then be replaced with the project key;
    • ${USER} - this value will then be replaced with logged user triggering the build.
      Image Added

CI/CD specific fields:

  • Jenkins:
    • Job Name (Mandatory) - Exact job name defined on your Jenkins instance;
    • API Token (Mandatory) - API token defined on Jenkins for this specific job;
    • Username (Mandatory) - Jenkins user ID/name;
    • API URL (Mandatory) - Jenkins endpoint url. URL: e.g. jenkins, jenkins.cloud.getxray.app/
    • Password (Mandatory) - Jenkins user password

  • Bamboo:
    • Plan key (Mandatory) - Exact job name defined on your Jenkins instance;
    • API URL (Mandatory) - Bamboo endpoint urlURL. e.g., bamboo.cloud.getxray.app
    • Username (Mandatory) - Bamboo username;
    • Password (Mandatory) - Bamboo user password;
    • Project Key (Mandatory) - Exact Bamboo project key



  • GitHub:
    • Repository Name (Mandatory) - Exact repository name;
    • Workflow Id (Mandatory) - The desired workflow Id you want to use from your repository;
    • Username (Mandatory) - GitHub username;
    • API URL (Mandatory) - GitHub endpoint urlURL. e.g. api, api.github.com
    • Branch Name (Mandatory) - Repository branch name you want to trigger the build;
    • Authentication Token (Mandatory) - GitHub Authentication token.



  • GitLab:
    • Branch Name (Mandatory) - Exact GitLab branch name;
    • API Token (Mandatory) - GitLab API token;
    • Username (Mandatory) - GitLab username;
    • API URL (Mandatory) - GitLab endpoint urlURL. e.g. gitlab, gitlab.com
    • Project Id (Mandatory) - GitLab project Id you want to trigger the build;
    • Authentication Token (Mandatory) - GitLab Authentication token.

  • Azure DevOps:
    • Repository Name (Mandatory) - Exact repository name;
    • Username (Mandatory) - Azure DevOps username;
    • API URL (Mandatory) - Azure DevOps endpoint urlURL. e.g. dev, dev.azure.com
    • Branch Name (Mandatory) - Exact Azure DevOps branch name;
    • Pipeline Id (Mandatory) - Exact Azure DevOps branch name;
    • Authentication Token (Mandatory) - Azure DevOps Authentication token.

UI Step

Click "Save" to store your new configuration.

...

UI Steps
sizesmall
UI Step

Select "Edit" on the Actions column options dropdown:

UI Step

The configuration screen will be displayed, allowing you to make your changes.

UI Step

Click "Save" to submit your changes.

Delete configuration

To delete a configuration, head over to the Actions column options dropdown and select "Delete."

Image Added

Change configuration status

At any given moment, you can change the configuration status, ; for that, you just need to change the switch on the column "Status."
The status defines if the configuration will be shown to the tester on the Test Plan or Test Execution issue; if set to active, you can have as up to 6 configurations displayed.

Info
Column

Column
width60%

You can only have 6 configuration configurations with the status "enabled" at a given time, ; once you reach this limit, the system will display a message informing the user regarding that.

Delete configuration

To delete a configuration, head over to Actions column options dropdown and select "Delete"

...