Как пропустить определенные шаги плана выполнения?

В TaskBlockService есть POST позвоните, что один или несколько шагов должны быть пропущены. Нет хорошего примера, учитывая, как в опубликованном XML (List of String) пути шагов пропускаются.

Попробовал следующий контент для POST-данных:

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. Поэтому, если вы хотите пропустить шаг - скопируйте File001.txt в Infrastructure/localhost, путь к шагу будет 0_1_1_2. Ваш XML будет выглядеть так:

<list>
    <string>0_1_1_2</string>
</list>
Другие вопросы по тегам