2017-04-26 5 views
0

TaskBlockServiceには、POSTthat one or more steps should be skippedがあります。どのように投稿されたXML(文字列のリスト)がスキップするステップのパスをどのようにして良い例ではありません。具体的な実行計画のステップをスキップする方法は?

掲示されるデータのために、以下の内容を試みた:

curl -X POST https://xldeploy.company.com/deployit/tasks/v2/5e917094-d054-4cc7-940e-89d851ca225a/skip 

ファイルremove-steps.xmlコンテンツ - サンプル1:

<list> 
    <string>0_1_1</string> 
</list> 

ファイルremove-steps.xmlコンテンツ - サンプル2:

<list> 
    <string>0-1-1</string> 
</list> 

答えて

1

最初のあなたがリストしているフォーマットは正しいですが、ステップパスを使用していることを確認する必要があります。ブロックへのパスだけではありません。

この呼び出しで、展開計画からブロックを取得するとします。

curl -uadmin:password http://localhost:4516/deployit/tasks/v2/28830810-5104-4ab9-9826-22f66dee265d 

これは、結果生成されます:あなたはブロックの手順を確認したい場合は

<task id="28830810-5104-4ab9-9826-22f66dee265d" failures="0" state="PENDING" owner="admin"> 
    <description>Initial deployment of Environments/local/TestApp001</description> 
    <activeBlocks/> 
    <metadata> 
    <environment>local</environment> 
    <taskType>INITIAL</taskType> 
    <environment_id>Environments/local</environment_id> 
    <application>TestApp001</application> 
    <version>1.0</version> 
    </metadata> 
    <block id="0" state="PENDING" description="" root="true"> 
    <block id="0_1" state="PENDING" description="Deploy" phase="true"> 
     <block id="0_1_1" state="PENDING" description="Deploy TestApp001 1.0 on environment local"/> 
    </block> 
    </block> 
    <dependencies/> 

を0_1_1、あなたが手順を取得するには、このREST呼び出しを使用することができます。

curl -uadmin:password http://local6/deployit/tasks/v2/28830810-5104-4ab9-9826-22f66dee265d/block/0_1_1/step 

<block id="0_1_1" state="PENDING" description="Deploy TestApp001 1.0 on environment local" current="0"> 
    <step failures="0" state="PENDING" description="Execute Command"/> 
    <step failures="0" state="PENDING" description="Copy File001.txt to Infrastructure/localhost"/> 

あなたがステップをスキップしたい場合の手順は、だから、1から始まるブロック内の番号が付けられている - ステップパスはlocalhostインフラ/にコピーFile001.txtは0_1_1_2です。 XMLは次のようになります。

<list> 
    <string>0_1_1_2</string> 
</list> 
関連する問題