All Projects → willemsrb → sonar-issueresolver-plugin

willemsrb / sonar-issueresolver-plugin

Licence: Apache-2.0 License
Export and import resolved issues

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to sonar-issueresolver-plugin

open-display-transform
Open Display Transform is a collection of tools and experiments for rendering wide-gamut scene-linear data into an image for an SDR or HDR display device.
Stars: ✭ 120 (+900%)
Mutual labels:  resolve
noise-php
A starter-kit for your PHP project.
Stars: ✭ 52 (+333.33%)
Mutual labels:  sonarqube
label-actions
🤖 GitHub Action that performs certain tasks when issues, pull requests or discussions are labeled or unlabeled
Stars: ✭ 60 (+400%)
Mutual labels:  issue
python-sonarqube-api
Python wrapper for the SonarQube (Community Edition and Enterprise Edition) and SonarCloud API.
Stars: ✭ 107 (+791.67%)
Mutual labels:  sonarqube
sonar-scanner-ant
SonarQube Scanner for Ant
Stars: ✭ 13 (+8.33%)
Mutual labels:  sonarqube
CI-CD-Docker
No description or website provided.
Stars: ✭ 21 (+75%)
Mutual labels:  sonarqube
alfred-jira-search
Alfred Workflow to quickly search through Jira issues 🔎
Stars: ✭ 23 (+91.67%)
Mutual labels:  issue
requireg
Resolve and require local & global modules in node.js like a boss
Stars: ✭ 45 (+275%)
Mutual labels:  resolve
sonar-cobertura
Cobertura plugin for SonarQube
Stars: ✭ 30 (+150%)
Mutual labels:  sonarqube
TheWorldExchange
A purely client-side wallet and direct interface showcasing the full functionality of Ripple / blockchain.
Stars: ✭ 34 (+183.33%)
Mutual labels:  issue
ForgeModdingSkeleton
Skeletons for building Forge mods
Stars: ✭ 21 (+75%)
Mutual labels:  sonarqube
bitnami-docker-sonarqube
Bitnami Docker Image for SonarQube
Stars: ✭ 65 (+441.67%)
Mutual labels:  sonarqube
sonarqube-action
Integrate SonarQube scanner to GitHub Actions
Stars: ✭ 90 (+650%)
Mutual labels:  sonarqube
sonar-gerrit-plugin
SonarQube plugin for posting issues as Gerrit review comments
Stars: ✭ 32 (+166.67%)
Mutual labels:  sonarqube
buildserver
Multiplatform development environment with Vagrant and Ansible
Stars: ✭ 18 (+50%)
Mutual labels:  sonarqube
sonar-auth-gitlab-plugin
Use GitLab OAuth login in SonarQube login page
Stars: ✭ 97 (+708.33%)
Mutual labels:  sonarqube
linear-discord-serverless
Get linear's events forwarded to Discord webhooks through Vercel serverless functions.
Stars: ✭ 47 (+291.67%)
Mutual labels:  issue
sonar-gherkin-plugin
SonarQube Cucumber Gherkin Analyzer
Stars: ✭ 33 (+175%)
Mutual labels:  sonarqube
docker
collection of docker / docker-compose files, dind, gitlab, jenkins, mongo, mysql, oracle, rabbitmq, redis, sonarqube
Stars: ✭ 25 (+108.33%)
Mutual labels:  sonarqube
coc-github
🐙 Github issue source for coc.nvim
Stars: ✭ 33 (+175%)
Mutual labels:  issue

Issue resolver Plugin for SonarQube Build Status Quality Gate

Requires SonarQube 6.3+

This plugin allows you to synchronize and export issue data (status, resolution, assignee and comments) of issues that have been confirmed, reopened or resolved. After exporting the data you can import it into a project where the issues in that project will be matched with the exported issue data; if matched the issue will be confirmed, reopened or resolved. Optionally the matched issue can be assigned to the same user and missing comments can be added. When working within one SonarQube installation the issues can be updated between projects directly.

Use cases:
  • Keeping resolved issues in sync between the master and a release/feature/maintenance branch
  • Using the list as a delivery for QA reports

Matching issues, assignees and comments

Issues are matched using the component, rule and linenumber. If an issue is matched it will be reported as 'matched'; if no transition can be determined to reach the exported status and resolution a 'matchFailure' will be reported. If the transition could not be succesfully completed a 'transitionFailure' will be reported.

Assignee are matched using the username; the issue will be assigned to the assignee if the username is different and the issue will be reported as 'assigned'. If the assignment could not be succesfully completed an 'assignFailure' will be reported.

Comments are matched by comparing the markdown. If a comment is not present on the issue it will be added and the issue will be reported as 'commented'. If a comment could not be succesfully added a 'commentFailure' will be reported.

Resolving issues

When transitioning, assigning issues or adding comments the current logged in account will be used.

Usage

  • Install the plugin via the Update Center in the SonarQube administration pages. Or to install the plugin manually; copy the .jar file from the release to the extensions/plugins directory of your SonarQube installation.

  • Find the page 'Issue resolver' under the project Administration section.

Update
  • Select the plugin in the project you want to update issues in. You will need 'Browse' and 'Administer issues' (to resolve issues) permissions for this project.
  • Select the 'Update' tab.
  • Select the project you want to read issues from. You will need 'Browse' permission for this project.
  • Press the 'Update' button to read, match and resolve issues.
Export
  • Select the plugin in the project you want to export issues for. You will need 'Browse' and 'Administer issues' (to be able to reach the Administration section) permissions for this project.
  • Select the 'Export' tab.
  • Press the 'Export' button to download a datafile containing the resolved issues from the project.
Import
  • Select the plugin in the project you want to export issues for. You will need 'Browse' and 'Administer issues' (to resolve issues) permissions for this project.
  • Select the 'Export' tab.
  • Select the datafile containing the issues to import
  • Press the 'Import' button to upload the datafile and match and resolve issues.
Preview

Use the preview option to preview the matching results. No actual changes will be made to the project.

Webservices

The main work for the plugin is done via webservices that are available via the SonarQube Web API (see SonarQube -> Helper -> Web API):

  • Update issues from another project: http POST to /api/issueresolver/update
  • Export issues from a project: http GET to /api/issueresolver/export
  • Import issues in a project: http POST to /api/issueresolver/import

These webservices can be used by external tools to trigger the functionality.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].