<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Feature Request &#x2F; Discussion: Restricting Build Promotion to Forward-Only (Prevent Backward Promotion)]]></title><description><![CDATA[<p dir="auto">Hi everyone,</p>
<p dir="auto">I’d like to open a discussion regarding the <strong>Build Promotion</strong> feature in ProGet.</p>
<p dir="auto">Currently, as far as I can see, ProGet allows users to promote a build from any stage to any stage. While this offers a lot of flexibility, it also introduces a significant risk: the ability to promote a build "backward" (i.e., downgrading or promoting to a lower stage/previous environment).</p>
<h3>The Problem</h3>
<p dir="auto">In many workflows, build promotion should strictly be a one-way street (forward-only). If a team needs to reproduce a production bug, they might want to deploy/promote a specific older build to a non-production environment (like Staging or QA). However, because the tool allows promotion from any stage to any stage, there is a high risk of accidentally performing an unwanted promotion (such as pushing an older/wrong version into a higher pipeline stage by mistake, or mixing up the promotion flow).</p>
<p dir="auto">Allowing backward promotion bypasses the logical progression of a standard release pipeline (e.g., <em>Build ➔ Integration ➔ QA ➔ Production</em>).</p>
<h3>Proposed Evolution</h3>
<p dir="auto">I believe ProGet should offer an option (or a default behavior) to restrict build promotions to <strong>forward-only</strong>. Once a build reaches a certain stage, it should not be allowed to be promoted "backward" to a prior stage in the pipeline.</p>
<blockquote>
<p dir="auto"><img src="https://forums.inedo.com/plugins/nodebb-plugin-emoji/emoji/android/26a0.png?v=fntr13jiuhi" class="not-responsive emoji emoji-android emoji--warning" title=":warning:" alt="⚠" />️ <strong>Crucially, this restriction should apply to both the Web UI and the API</strong> to ensure that automated scripts or manual actions cannot bypass this safety guardrail.</p>
</blockquote>
<p dir="auto">This would:</p>
<ol>
<li>Prevent accidental misconfigurations or human errors during hotfixes and debugging phases.</li>
<li>Ensure strict adherence to the defined pipeline lifecycle.</li>
</ol>
<p dir="auto">What are your thoughts on this? How do you currently handle this risk in your pipelines, and would you find such a restriction useful in ProGet?</p>
<p dir="auto">Looking forward to your feedback!</p>
]]></description><link>https://forums.inedo.com/topic/5783/feature-request-discussion-restricting-build-promotion-to-forward-only-prevent-backward-promotion</link><generator>RSS for Node</generator><lastBuildDate>Wed, 24 Jun 2026 19:07:53 GMT</lastBuildDate><atom:link href="https://forums.inedo.com/topic/5783.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Jun 2026 10:25:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Feature Request &#x2F; Discussion: Restricting Build Promotion to Forward-Only (Prevent Backward Promotion) on Wed, 24 Jun 2026 10:25:08 GMT]]></title><description><![CDATA[<p dir="auto">Hi everyone,</p>
<p dir="auto">I’d like to open a discussion regarding the <strong>Build Promotion</strong> feature in ProGet.</p>
<p dir="auto">Currently, as far as I can see, ProGet allows users to promote a build from any stage to any stage. While this offers a lot of flexibility, it also introduces a significant risk: the ability to promote a build "backward" (i.e., downgrading or promoting to a lower stage/previous environment).</p>
<h3>The Problem</h3>
<p dir="auto">In many workflows, build promotion should strictly be a one-way street (forward-only). If a team needs to reproduce a production bug, they might want to deploy/promote a specific older build to a non-production environment (like Staging or QA). However, because the tool allows promotion from any stage to any stage, there is a high risk of accidentally performing an unwanted promotion (such as pushing an older/wrong version into a higher pipeline stage by mistake, or mixing up the promotion flow).</p>
<p dir="auto">Allowing backward promotion bypasses the logical progression of a standard release pipeline (e.g., <em>Build ➔ Integration ➔ QA ➔ Production</em>).</p>
<h3>Proposed Evolution</h3>
<p dir="auto">I believe ProGet should offer an option (or a default behavior) to restrict build promotions to <strong>forward-only</strong>. Once a build reaches a certain stage, it should not be allowed to be promoted "backward" to a prior stage in the pipeline.</p>
<blockquote>
<p dir="auto"><img src="https://forums.inedo.com/plugins/nodebb-plugin-emoji/emoji/android/26a0.png?v=fntr13jiuhi" class="not-responsive emoji emoji-android emoji--warning" title=":warning:" alt="⚠" />️ <strong>Crucially, this restriction should apply to both the Web UI and the API</strong> to ensure that automated scripts or manual actions cannot bypass this safety guardrail.</p>
</blockquote>
<p dir="auto">This would:</p>
<ol>
<li>Prevent accidental misconfigurations or human errors during hotfixes and debugging phases.</li>
<li>Ensure strict adherence to the defined pipeline lifecycle.</li>
</ol>
<p dir="auto">What are your thoughts on this? How do you currently handle this risk in your pipelines, and would you find such a restriction useful in ProGet?</p>
<p dir="auto">Looking forward to your feedback!</p>
]]></description><link>https://forums.inedo.com/post/19813</link><guid isPermaLink="true">https://forums.inedo.com/post/19813</guid><dc:creator><![CDATA[fabrice.mejean]]></dc:creator><pubDate>Wed, 24 Jun 2026 10:25:08 GMT</pubDate></item></channel></rss>