{"id":27050,"date":"2023-10-12T10:31:34","date_gmt":"2023-10-12T08:31:34","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=27050"},"modified":"2024-03-18T15:37:54","modified_gmt":"2024-03-18T14:37:54","slug":"cloudbees-cd-ro-how-to-use-formal-output-parameter","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/","title":{"rendered":"CloudBees CD\/RO &#8211; How to use formal output parameter"},"content":{"rendered":"\n<p>Did you have issues using output parameter in CloudBees CD\/RO or didn&#8217;t find much documentation about it? Then you are at the right place. I will present and guide you through an example of how to use the output parameter. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-example\">Example<\/h2>\n\n\n\n<p>The example is the following. <\/p>\n\n\n\n<p>A procedure in CloudBees CD\/RO needs to output his result, internally and externally. For the example, the output will be a boolean.<\/p>\n\n\n\n<p>This output is used to know if we should do or skip processes.<\/p>\n\n\n\n<p>In the procedure, the output will be used to condition one step.<\/p>\n\n\n\n<p>In a pipeline, the procedure&#8217;s output will be used to condition other tasks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adding-the-output-parameter\">Adding the output parameter<\/h2>\n\n\n\n<p>First, add the formal output parameter which will be called is_empty to the procedure.<\/p>\n\n\n\n<p>Either through CloudBees CD\/RO domain-specific language (DSL):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nprocedure &#039;example-output-procedure&#039; {\n  formaloutputParameter &#039;is_empty&#039;\n<\/pre><\/div>\n\n\n<p>Or through the UI:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1024x300.png\" alt=\"\" class=\"wp-image-27057\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1024x300.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-300x88.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-768x225.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1536x451.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-2048x601.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"272\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-2-1024x272.png\" alt=\"\" class=\"wp-image-27058\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-2-1024x272.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-2-300x80.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-2-768x204.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-2-1536x408.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-2-2048x543.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"711\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-1024x711.png\" alt=\"\" class=\"wp-image-27059\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-1024x711.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-300x208.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-768x533.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-1536x1066.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3.png 1726w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-setting-the-value-of-the-output-parameter\">Setting the value of the output parameter<\/h2>\n\n\n\n<p>Let&#8217;s create the following procedure.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"219\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1-1024x219.png\" alt=\"\" class=\"wp-image-27076\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1-1024x219.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1-300x64.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1-768x164.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1-1536x329.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1-2048x439.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Use the command line interface ectool to interact with CloudBees CD\/RO server, using your own condition to set the value of output parameter.<\/p>\n\n\n\n<p>For my example, in the first step, I create a new directory called &#8220;test_directory&#8221; and check if it is empty.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nmkdir test_directory\n\nif &#x5B; -z &quot;$(ls -A test_directory)&quot; ]; then\n  ectool setOutputParameter is_empty true\nelse\n  ectool setOutputParameter is_empty false\nfi\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"374\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-step-2-1024x374.png\" alt=\"\" class=\"wp-image-27068\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-step-2-1024x374.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-step-2-300x110.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-step-2-768x280.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-step-2-1536x561.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-step-2-2048x748.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In the next procedure, the value of the output parameter will be available at the following path &#8220;\/myjob\/outputParameters\/&lt;name of the output parameter&gt;&#8221;<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\necho &quot;$&#x5B;\/myjob\/outputParameters\/is_empty]&quot;\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"363\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-1-1024x363.png\" alt=\"\" class=\"wp-image-27077\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-1-1024x363.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-1-300x106.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-1-768x272.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-1-1536x544.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-3-1-2048x726.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-add-the-condition\">Add the condition<\/h2>\n\n\n\n<p>As the parameter is a boolean, you can directly add the following line in the condition: <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$&#x5B;\/myjob\/outputParameters\/is_empty]\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"362\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-condition-1-1024x362.png\" alt=\"\" class=\"wp-image-27079\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-condition-1-1024x362.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-condition-1-300x106.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-condition-1-768x272.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-condition-1-1536x543.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-condition-1-2048x724.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-run-the-procedure\">Run the procedure<\/h2>\n\n\n\n<p>To test it out, let&#8217;s run the procedure. <\/p>\n\n\n\n<p>As the directory does not exist initially, the output parameter will be set to true and it will go to the second step, echoing &#8220;true&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"352\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-1-1024x352.png\" alt=\"\" class=\"wp-image-27081\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-1-1024x352.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-1-300x103.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-1-768x264.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-1-1536x528.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-1-2048x704.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"88\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-2-1024x88.png\" alt=\"\" class=\"wp-image-27080\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-2-1024x88.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-2-300x26.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-2-768x66.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-2-1536x132.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-run-2-2048x177.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-pipeline-creation\">Pipeline &#8211; Creation<\/h2>\n\n\n\n<p>Let&#8217;s create the following pipeline. It will be composed of two stages.<\/p>\n\n\n\n<p>The first stage running the procedure created before followed by another task based on a condition.<\/p>\n\n\n\n<p>The second stage task will run based on a condition.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"357\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-1-1024x357.png\" alt=\"\" class=\"wp-image-27084\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-1-1024x357.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-1-300x105.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-1-768x268.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-1-1536x535.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-1-2048x713.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Add in the first stage, the first task which is running the procedure created earlier.<\/p>\n\n\n\n<p>The second task called &#8220;Not Empty&#8221; only does the following.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\necho &quot;The directory was not empty&quot;\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-2-495x1024.png\" alt=\"\" class=\"wp-image-27085\" style=\"width:287px;height:594px\" width=\"287\" height=\"594\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-2-495x1024.png 495w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-2-145x300.png 145w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-2-768x1588.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-2-743x1536.png 743w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-2.png 796w\" sizes=\"auto, (max-width: 287px) 100vw, 287px\" \/><\/figure>\n\n\n\n<p>Add in the second stage, the following task.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\necho &quot;The directory was empty or the Stage 1 didn&#039;t run&quot;\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-3-491x1024.png\" alt=\"\" class=\"wp-image-27086\" style=\"width:306px;height:637px\" width=\"306\" height=\"637\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-3-491x1024.png 491w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-3-144x300.png 144w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-3-768x1600.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-3-737x1536.png 737w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-3.png 788w\" sizes=\"auto, (max-width: 306px) 100vw, 306px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-pipeline-add-the-condition\">Pipeline &#8211; Add the condition<\/h2>\n\n\n\n<p>For the condition on &#8220;Not Empty&#8221;, as the precedent task always runs first, I will only check the value of the output parameter.<\/p>\n\n\n\n<p>For the condition on &#8220;Empty&#8221;, as it is in another stage and it is possible to only run the second stage, I will check if the output parameter exists or is set to &#8220;true&#8221;.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>In CloudBees CD\/RO, it is quite hard to know what the path is for a specific variable. To help us, CloudBees offers a &#8220;pick up property&#8221; through the UI. <\/p>\n\n\n\n<p>Open the task &#8220;Not Empty&#8221; and in the conditions, click here:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-1-484x1024.png\" alt=\"\" class=\"wp-image-27092\" style=\"width:350px;height:739px\" width=\"350\" height=\"739\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-1-484x1024.png 484w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-1-142x300.png 142w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-1-726x1536.png 726w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-2-485x1024.png\" alt=\"\" class=\"wp-image-27093\" style=\"width:334px;height:705px\" width=\"334\" height=\"705\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-2-485x1024.png 485w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-2-142x300.png 142w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-2-768x1622.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-2-727x1536.png 727w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-2.png 790w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-3.png\" alt=\"\" class=\"wp-image-27094\" style=\"width:333px;height:338px\" width=\"333\" height=\"338\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-3.png 788w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-3-295x300.png 295w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-3-768x782.png 768w\" sizes=\"auto, (max-width: 333px) 100vw, 333px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-4-496x1024.png\" alt=\"\" class=\"wp-image-27095\" style=\"width:302px;height:623px\" width=\"302\" height=\"623\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-4-496x1024.png 496w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-4-145x300.png 145w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-4-768x1586.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-4-744x1536.png 744w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-4.png 802w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/figure>\n\n\n\n<p>It automatically inserts the path of the variable. Now we can write our condition using the Output Parameter path.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$&#x5B;\/javascript mystageRuntime.tasks&#x5B;&quot;Run procedure&quot;].job.outputParameters.is_empty == false]\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"145\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-5-1024x145.png\" alt=\"\" class=\"wp-image-27096\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-5-1024x145.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-5-300x42.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-5-768x108.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-5-1536x217.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-5.png 1982w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Do the exact same step for the task &#8220;Empty&#8221; in the second stage, to get the correct path of the output parameter. As you can see, the paths are different.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$&#x5B;\/javascript myPipelineRuntime.stages&#x5B;&quot;Stage 1&quot;].tasks &#x5B;&quot;Run procedure&quot;].job.outputParameters.is_empty == null] or $&#x5B;\/javascript myPipelineRuntime.stages&#x5B;&quot;Stage 1&quot;].tasks &#x5B;&quot;Run procedure&quot;].job.outputParameters.is_empty == true]\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"103\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-3-1024x103.png\" alt=\"\" class=\"wp-image-27097\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-3-1024x103.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-3-300x30.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-3-768x77.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-3-1536x154.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/image-3-2048x205.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-pipeline-run\">Pipeline &#8211; Run<\/h2>\n\n\n\n<p>Let&#8217;s run both stages, the second task of the first stage should be skipped, and the task of the second stage should run.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-6-1024x868.png\" alt=\"\" class=\"wp-image-27100\" style=\"width:667px;height:565px\" width=\"667\" height=\"565\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-6-1024x868.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-6-300x254.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-6-768x651.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-6-1536x1302.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-6.png 1600w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/figure>\n\n\n\n<p>Let&#8217;s run only the second stage. As it checks if it is null, the task should also run.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-7-1024x806.png\" alt=\"\" class=\"wp-image-27101\" style=\"width:719px;height:565px\" width=\"719\" height=\"565\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-7-1024x806.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-7-300x236.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-7-768x604.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-7-1536x1209.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-7.png 1672w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/figure>\n\n\n\n<p>If you remove the null condition, the task will not run, it will also not throw any errors.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-8-1024x831.png\" alt=\"\" class=\"wp-image-27102\" style=\"width:686px;height:556px\" width=\"686\" height=\"556\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-8-1024x831.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-8-300x244.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-8-768x623.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-8-1536x1247.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-pipeline-condition-8.png 1626w\" sizes=\"auto, (max-width: 686px) 100vw, 686px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2>\n\n\n\n<p>Now, it should be clearer how to create an output parameter, and how to use it to condition steps, tasks, stages, etc&#8230;<\/p>\n\n\n\n<p>It should be noted, that if the parameter is not used outside of the procedure, you should probably use properties instead.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Learn more on DevOps:&nbsp;<a href=\"https:\/\/www.dbi-services.com\/blog\/category\/devops\/&nbsp;\">https:\/\/www.dbi-services.com\/blog\/category\/devops\/&nbsp;<\/a><\/p>\n\n\n\n<p>Introduction to CloudBees CD\/RO: <a href=\"https:\/\/docs.cloudbees.com\/docs\/cloudbees-cd\/latest\/intro\/\">https:\/\/docs.cloudbees.com\/docs\/cloudbees-cd\/latest\/intro\/<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Did you have issues using output parameter in CloudBees CD\/RO or didn&#8217;t find much documentation about it? Then you are at the right place. I will present and guide you through an example of how to use the output parameter. Example The example is the following. A procedure in CloudBees CD\/RO needs to output his [&hellip;]<\/p>\n","protected":false},"author":132,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1320],"tags":[3110,2732,3111,2667,3113],"type_dbi":[3017],"class_list":["post-27050","post","type-post","status-publish","format-standard","hentry","category-devops","tag-cd-ro","tag-cloudbees","tag-continuous-delivery","tag-devops-2","tag-release-orchestration","type-devops"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>CloudBees CD\/RO - How to use formal output parameter - dbi Blog<\/title>\n<meta name=\"description\" content=\"Did you have issues using output parameter in CloudBees CD\/RO. I will present and guide you through an example of how to use the output parameter.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CloudBees CD\/RO - How to use formal output parameter\" \/>\n<meta property=\"og:description\" content=\"Did you have issues using output parameter in CloudBees CD\/RO. I will present and guide you through an example of how to use the output parameter.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-12T08:31:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-18T14:37:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1024x300.png\" \/>\n<meta name=\"author\" content=\"K\u00e9vin Keovilay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"K\u00e9vin Keovilay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/\"},\"author\":{\"name\":\"K\u00e9vin Keovilay\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/3fb75c1e02be0c3b331471c8313cd9f7\"},\"headline\":\"CloudBees CD\/RO &#8211; How to use formal output parameter\",\"datePublished\":\"2023-10-12T08:31:34+00:00\",\"dateModified\":\"2024-03-18T14:37:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/\"},\"wordCount\":652,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1024x300.png\",\"keywords\":[\"CD\/RO\",\"cloudbees\",\"Continuous Delivery\",\"devops\",\"Release Orchestration\"],\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/\",\"name\":\"CloudBees CD\/RO - How to use formal output parameter - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1024x300.png\",\"datePublished\":\"2023-10-12T08:31:34+00:00\",\"dateModified\":\"2024-03-18T14:37:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/3fb75c1e02be0c3b331471c8313cd9f7\"},\"description\":\"Did you have issues using output parameter in CloudBees CD\/RO. I will present and guide you through an example of how to use the output parameter.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1.png\",\"width\":3456,\"height\":1014},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CloudBees CD\/RO &#8211; How to use formal output parameter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/3fb75c1e02be0c3b331471c8313cd9f7\",\"name\":\"K\u00e9vin Keovilay\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/aea984148a511f3db5117060e702df298f486588cee7781bb56a7bd92ac44a50?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/aea984148a511f3db5117060e702df298f486588cee7781bb56a7bd92ac44a50?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/aea984148a511f3db5117060e702df298f486588cee7781bb56a7bd92ac44a50?s=96&d=mm&r=g\",\"caption\":\"K\u00e9vin Keovilay\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/kevinkeovilay\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CloudBees CD\/RO - How to use formal output parameter - dbi Blog","description":"Did you have issues using output parameter in CloudBees CD\/RO. I will present and guide you through an example of how to use the output parameter.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/","og_locale":"en_US","og_type":"article","og_title":"CloudBees CD\/RO - How to use formal output parameter","og_description":"Did you have issues using output parameter in CloudBees CD\/RO. I will present and guide you through an example of how to use the output parameter.","og_url":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/","og_site_name":"dbi Blog","article_published_time":"2023-10-12T08:31:34+00:00","article_modified_time":"2024-03-18T14:37:54+00:00","og_image":[{"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1024x300.png","type":"","width":"","height":""}],"author":"K\u00e9vin Keovilay","twitter_card":"summary_large_image","twitter_misc":{"Written by":"K\u00e9vin Keovilay","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/"},"author":{"name":"K\u00e9vin Keovilay","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/3fb75c1e02be0c3b331471c8313cd9f7"},"headline":"CloudBees CD\/RO &#8211; How to use formal output parameter","datePublished":"2023-10-12T08:31:34+00:00","dateModified":"2024-03-18T14:37:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/"},"wordCount":652,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1024x300.png","keywords":["CD\/RO","cloudbees","Continuous Delivery","devops","Release Orchestration"],"articleSection":["DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/","url":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/","name":"CloudBees CD\/RO - How to use formal output parameter - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1-1024x300.png","datePublished":"2023-10-12T08:31:34+00:00","dateModified":"2024-03-18T14:37:54+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/3fb75c1e02be0c3b331471c8313cd9f7"},"description":"Did you have issues using output parameter in CloudBees CD\/RO. I will present and guide you through an example of how to use the output parameter.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudbees-cdro-procedure-output-parameter-1.png","width":3456,"height":1014},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/cloudbees-cd-ro-how-to-use-formal-output-parameter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CloudBees CD\/RO &#8211; How to use formal output parameter"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/3fb75c1e02be0c3b331471c8313cd9f7","name":"K\u00e9vin Keovilay","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/aea984148a511f3db5117060e702df298f486588cee7781bb56a7bd92ac44a50?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/aea984148a511f3db5117060e702df298f486588cee7781bb56a7bd92ac44a50?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/aea984148a511f3db5117060e702df298f486588cee7781bb56a7bd92ac44a50?s=96&d=mm&r=g","caption":"K\u00e9vin Keovilay"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/kevinkeovilay\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/27050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/132"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=27050"}],"version-history":[{"count":19,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/27050\/revisions"}],"predecessor-version":[{"id":28478,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/27050\/revisions\/28478"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=27050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=27050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=27050"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=27050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}