iCR for Python User Guides
iCR for Python 3.0.2
iCR for Python 3.0.2
  • Table of contents
    • Introduction
    • Overview
    • Getting Started
      • Installing iCR for Python
      • Managing your service
        • Opening Ports
      • Authorizing Access to Your Source Code
        • Authenticating GitHub Access with a Cloud-Based VCS Repository Service
          • Authenticating GitHub Access with a Private VCS Repository
        • Authenticating GitLab Access with a Cloud-Based VCS Repository
          • Authenticating GitLab Access with a Private VCS Repository
        • Authenticating Bitbucket Access with a Cloud-Based VCS Repository
          • Authenticating Bitbucket Access with a Private VCS Repository
          • Setting Bitbucket Server Credentials in the Navigator
    • Using the Navigator
      • Connecting to the Navigator
      • Setting your private passphrase
      • The Navigator top banner
      • The Analysis Engine status
      • Selecting Your Source Code
        • Using a cloud-based VCS
        • Selecting your branch
        • Using a private VCS
        • Using a local project
        • Setting the scope of your analysis
      • Integrating with your bug tracking system
        • Integrating with Jira - Define Your Project
        • Integrating with Jira - Authorizing Access for iCR
        • Integrating with Jira - Connecting with iCR
    • Using the Analysis Engine
      • Initiating an analysis
      • Monitoring the analysis
      • Interrupting the analysis
    • Reviewing your results
      • Reviewer summary and filters
      • Filter by Directory pane
      • Filter by Category pane
      • Reviewing a fix
      • Accepting a fix
        • Accepting a fix when integrated with your bug system
      • Rejecting a fix
        • Rejecting a fix when integrated with your bug system
      • Undoing a fix
        • Undoing a fix when integrated with your bug system
      • Rejected fix history
      • Providing feedback
      • Applying the fixes
      • Cases needing manual attention
      • Capturing results for printing or sharing
      • Ending a reviewer session
    • When you are complete
    • Appendix – List of supported fixers
    • Appendix – Example Summary Report
    • Appendix - Sample Bug Listing
Powered by GitBook
On this page
  1. Table of contents
  2. Using the Navigator
  3. Integrating with your bug tracking system

Integrating with Jira - Connecting with iCR

PreviousIntegrating with Jira - Authorizing Access for iCRNextUsing the Analysis Engine

Last updated 1 year ago

With a Jira project created and an OAuth app ready for use with iCR, the next step is to authorize iCR with Jira. In the previous section we showed how to create the OAuth app to provide the necessary credentials for iCR to communicate with Jira. When that is complete, you can log into iCR as described in .

Once connected to the Navigator, we use the to set the Jira OAuth credentials. Follow these steps:

  • Click on the Settings menu and scroll to the entry labeled Change Jira credentials

  • That brings up a pop-up menu where you enter the that were copied when you set up the OAuth App

  • Click on Submit to set the values

You have now configured the OAuth credentials which permit iCR to intereact with Jira. The video below will display the steps needed to copy the Jira OAuth credentials into iCR.

Let's connect our django project with our Jira bug tracking projct. These are the steps required to accomplish that:

  • The first step is to Clone the project.

  • Scroll through the branches to choose the branch to be tracked. We will select the main branch. Notice that a button labeled Integration appears to the left of the Remove button. We will use this to connect this repository to Jira

  • Click on the Integration button to select the bug tracking system to integrate with. In this relesae, only Jira Cloud is supported

  • Once selected, a new OAuth connection will be requested. Click Yes to continue to make the connection to the Jira software

  • Since this is the very first time the OAuth app may be used, a window pops us requesting that the app be authorized to access your Atlassian account. Scroll to the bottom to select the proper Atlassian account. Click Accept to authorize the connection.

  • Note that you will ONLY see this request the very first time that you engage with your OAuth app

  • Once authorized, you will need to reselect the project and branch. Notice that the button to the left of the Remove button is now showing JIRA_Cloud as we are now authorized to use it to track bugs. The next step is to select the Jira project which will track the bugs found by iCR

You can view all of these steps in the following video:

With the credentials set, we can now associate a specific project repository for use with our Jira project. As introduced in , we will again use the django repository as our example here.

Click on JIRA_Cloud to cause a popup window to appear. This prompts us for the project key we defined in . In our example, the key is IBT. Enter that now and click Submit

By clicking on Submit we have completed the final step to bind this repository branch to a Jira software project. We can now use Jira softwre to track bugs found by iCR. That will be shown in .

Using a cloud-based VCS
Integrating with Jira - Define Your Project
Reviewing a fix
Connecting to the Navigator
Settings menu
Client ID and Secret