2016-06-26 12 views
0

これでTeamCityのメタランナーは2つの別々のランナーを持っています。本質的に、最初のランナーは、展開が発生するかどうかを判断するための一連のロジックを備えています。複数のランナーを持つTeamcityメタランナー - ビルダーに失敗することなくランナーを終了

<build-runners> 
    <runner name="Step 1" type="jetbrains_powershell"> 
    <parameters> 
     <param name="jetbrains_powershell_bitness" value="x86" /> 
     <param name="jetbrains_powershell_execution" value="PS1" /> 
     <param name="jetbrains_powershell_minVersion" value="4.0" /> 
     <param name="jetbrains_powershell_script_code"><![CDATA[ 

#Bunch of powershell logic here... under some conditions we want nothing deployed 

#Now I want to exit the whole build step, not just this single runner 
Exit #<- Fails the whole build, not what I want 

]"]]></param> 
     <param name="jetbrains_powershell_script_mode" value="CODE" /> 
     <param name="teamcity.step.mode" value="default" /> 
    </parameters> 
    </runner> 
    <runner name="Deploy Project" type="octopus.deploy.release"> 
    <parameters> 
     <param name="octopus_additionalcommandlinearguments" value="" /> 
     <param name="octopus_deployto" value="%Octopus.EnvironmentName%" /> 
     <param name="octopus_host" value="%system.Octopus-ServerUrl%" /> 
     <param name="octopus_project_name" value="%ProjectName%" /> 
     <param name="octopus_releasenumber" value="%ProjectRelease%" /> 
     <param name="octopus_version" value="3.0+" /> 
     <param name="octopus_waitfordeployments" value="true" /> 
     <param name="secure:octopus_apikey" value="123123" /> 
     <param name="teamcity.step.mode" value="default" /> 
    </parameters> 
    </runner> 
</build-runners> 

メタランナー全体のステップを終了して、次のビルドステップで問題なく続ける方法はありますか?ベンダーから

答えて

0

応答:

「ビルド(成功)のステータスに影響を与えることなく、残りのメタランナーのステップをスキップする一切のクリーンな方法がないようですあなたが設定に失敗したに構築する気にしない場合は、あなたが実行してみてください。」前のすべてのステップが正常に終了した場合は、メタランナーのステップでスキップします。

メタランナー機能はTeamCityで非常に優れていますが、制限があります。

関連する問題