2017-04-26 13 views
0

In der TaskBlockService gibt es eine POST Anruf that one or more steps should be skipped. Es gibt kein gutes Beispiel dafür, wie das gepostete XML (Liste der Zeichenfolgen) die Pfade der zu überspringenden Schritte.Wie werden bestimmte Ausführungsplanschritte übersprungen?

den folgenden Inhalt für den gesetzten Daten versucht:

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

Datei remove-steps.xml Inhalt - Probe 1:

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

Datei remove-steps.xml Inhalt - Probe 2:

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

Antwort

1

der erste Formatieren Sie die Liste ist richtig, aber Sie müssen sicherstellen, dass Sie einen Schritt Pfad verwenden und nicht nur der Weg zu einem Block.

Nehmen wir an, Sie erhalten mit diesem Aufruf die Blöcke aus Ihrem Bereitstellungsplan.

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

Dies wird das Ergebnis produzieren:

<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/> 

Wenn Sie die Schritte in Block sehen wollen 0_1_1 dann können Sie diesen Rest Anruf verwenden, um die Schritte zu bekommen.

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"/> 

Die Schritte innerhalb des Blocks von 1. Also beginnend nummeriert werden, wenn Sie den Schritt überspringen werden wollen - Kopieren File001.txt zu Infrastruktur/localhost der Schritt Pfad 0_1_1_2 ist. Ihr XML wird wie folgt aussehen:

<list> 
    <string>0_1_1_2</string> 
</list> 
Verwandte Themen