首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跳过特定的执行计划步骤?

如何跳过特定的执行计划步骤?
EN

Stack Overflow用户
提问于 2017-04-26 12:28:14
回答 1查看 260关注 0票数 0

TaskBlockService中有一个POST调用https://docs.xebialabs.com/generated/xl-deploy/5.5.x/rest-api/com.xebialabs.deployit.engine.api.TaskBlockService.html#/tasks/v2/%7Btaskid%7D/skip:POST。考虑到发布的XML (字符串列表)如何跳过这些步骤的路径,没有一个好的例子。

对POSTed数据尝试了以下内容:

代码语言:javascript
复制
curl  -X POST  https://xldeploy.company.com/deployit/tasks/v2/5e917094-d054-4cc7-940e-89d851ca225a/skip

文件remove-steps.xml内容-示例1:

代码语言:javascript
复制
<list>
    <string>0_1_1</string>
</list>

文件remove-steps.xml内容-示例2:

代码语言:javascript
复制
<list>
    <string>0-1-1</string>
</list>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-27 15:29:17

您列出的第一种格式是正确的,但您必须确保使用的是步骤路径,而不仅仅是块的路径。

假设您使用此调用从部署计划中获取块。

代码语言:javascript
复制
curl -uadmin:password http://localhost:4516/deployit/tasks/v2/28830810-5104-4ab9-9826-22f66dee265d

这将产生以下结果:

代码语言:javascript
复制
<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调用来获得这些步骤。

代码语言:javascript
复制
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"/>

因此,如果您想跳过step复制File001.txt到Infrastructure/localhost,那么步骤路径是0_1_1_2。

代码语言:javascript
复制
<list>
    <string>0_1_1_2</string>
</list>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43634234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档