{"id":266,"date":"2026-10-13T05:31:06","date_gmt":"2026-10-13T05:31:06","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2010\/06\/30\/build-stability-plugin-111-released\/"},"modified":"2026-10-13T05:31:06","modified_gmt":"2026-10-13T05:31:06","slug":"build-stability-plugin-111-released","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/build-stability-plugin-111-released\/","title":{"rendered":"Build Stability Plugin 1.1.1: Confirmed Changes and a Safe Legacy Rollout Plan"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This page updates a short Sonar team release note for <strong>Build Stability Plugin 1.1.1<\/strong>. It is aimed at engineers maintaining older Sonar\/SonarQube installations who need a clear, low-risk way to interpret and apply a patch release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Originally published on 2010-06-30; fully revised and updated.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2010\/06\/build-stability-plugin.png\" alt=\"Build Stability Plugin release image\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Primary source: <a href=\"https:\/\/www.devopsschool.com\/blog\/build-stability-plugin-111-released\/\">Build Stability Plugin 1.1.1 Released by Sonar team \u2013 Overview<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the original release announcement confirms<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>The Sonar team announced <strong>Build Stability Plugin version 1.1.1<\/strong>.<\/li><li>The stated change is a <strong>fix for a Bamboo support issue<\/strong>.<\/li><li>The post says documentation, changelog, and JAR are on the plugin page, but the specific plugin-page URL is not included in the copied source text.<\/li><li>The note is signed by <strong>The Sonar Team<\/strong>.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because the source is very short, details such as compatibility matrix, exact bug behavior, and upgrade prerequisites are not explicitly documented there.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Safe rollout workflow for a patch plugin update<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When a release note is minimal, treat the update like a controlled change: verify compatibility, test in non-production, and confirm behavior before full rollout.<\/p>\n\n\n\n<pre class=\"mermaid\">\nflowchart TD\n    A[Read release note] --> B[Check current server and plugin versions]\n    B --> C[Plan maintenance window]\n    C --> D[Deploy in non production]\n    D --> E{Bamboo behavior ok}\n    E -- no --> F[Rollback and investigate]\n    E -- yes --> G[Deploy to production]\n    G --> H[Validate logs and project status]\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Example commands for a legacy self-managed install<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following commands are a practical <strong>pattern<\/strong> for controlled plugin rollout on Linux. Adjust paths, service names, and filenames to your environment.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php language-bash\">SONAR_HOME=\/opt\/sonarqube\nPLUGIN_JAR=\/tmp\/&lt;plugin-jar-file&gt;.jar\n\n<span class=\"hljs-comment\"># Backup plugin directory before change<\/span>\ncp -a <span class=\"hljs-string\">\"$SONAR_HOME\/extensions\/plugins\"<\/span> <span class=\"hljs-string\">\"$SONAR_HOME\/extensions\/plugins.bak.$(date +%F-%H%M)\"<\/span>\n\n<span class=\"hljs-comment\"># Copy new plugin artifact<\/span>\ncp <span class=\"hljs-string\">\"$PLUGIN_JAR\"<\/span> <span class=\"hljs-string\">\"$SONAR_HOME\/extensions\/plugins\/\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php language-bash\"><span class=\"hljs-comment\"># Restart service (name may differ in your setup)<\/span>\nsudo systemctl restart sonarqube\n\n<span class=\"hljs-comment\"># Quick log inspection for plugin load or errors<\/span>\ntail -n <span class=\"hljs-number\">200<\/span> <span class=\"hljs-string\">\"$SONAR_HOME\/logs\/sonar.log\"<\/span> | grep -Ei <span class=\"hljs-string\">\"stability|bamboo|error\"<\/span>\n\n<span class=\"hljs-comment\"># Confirm plugin file presence<\/span>\nls <span class=\"hljs-number\">-1<\/span> <span class=\"hljs-string\">\"$SONAR_HOME\/extensions\/plugins\"<\/span> | grep -i <span class=\"hljs-string\">\"stability\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Rollout strategies compared<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Strategy<\/th><th>Best for<\/th><th>Advantage<\/th><th>Trade-off<\/th><\/tr><\/thead><tbody><tr><td>Immediate production update<\/td><td>Low-risk, non-critical instances<\/td><td>Fastest path to fix<\/td><td>Higher operational risk if compatibility is unclear<\/td><\/tr><tr><td>Staged rollout (test then production)<\/td><td>Most enterprise environments<\/td><td>Safer validation before impact<\/td><td>Requires extra time and coordination<\/td><\/tr><tr><td>Defer until more release detail is available<\/td><td>Highly regulated or fragile legacy stacks<\/td><td>Avoids unverified change risk<\/td><td>Leaves known issue unresolved longer<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Best practices for brief legacy release notes<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Capture and store plugin artifacts and checksums internally before rollout.<\/li><li>Record current plugin\/server versions so rollback is straightforward.<\/li><li>Validate the exact integration path impacted by the fix (here: Bamboo-related behavior).<\/li><li>Keep a short post-change verification checklist and change record.<\/li><li>If source links are incomplete, archive the announcement and document assumptions explicitly.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The original Sonar team post for Build Stability Plugin 1.1.1 is brief but important: it announces a Bamboo support fix. This revised guide explains what is confirmed, what is missing, and how to upgrade cautiously in legacy environments.<\/p>\n","protected":false},"author":1,"featured_media":4439,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[4290,91,4288,4289,4292,4294,4295,4293,2660,356,92,516,284,4291],"class_list":["post-266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorised","tag-bamboo-support","tag-build","tag-build-stability-plugin","tag-build-stability-plugin-1-1-1","tag-build-stability-plugin-1-1-1-features","tag-build-stability-plugin-1-1-1-overview","tag-build-stability-plugin-1-1-1-support","tag-build-stability-plugin-1-1-1-updates","tag-new-version","tag-plugin","tag-release","tag-sonar","tag-update","tag-what-is-new-build-stability-plugin-1-1-1"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":3,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":79094,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions\/79094"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/4439"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}