在TaskBlockService中有一个GET
调用检索有关给定步骤的信息/tasks/v2/{taskid}/step/{stepPath}
。
问题如何指定stepPath的值?
在TaskBlockService中有一个GET
调用检索有关给定步骤的信息/tasks/v2/{taskid}/step/{stepPath}
。
问题如何指定stepPath的值?
方法是首先获取任务块:
curl -uadmin:password http://localhost:4516/deployit/tasks/v2/28830810-5104-4ab9-9826-22f66dee265d
从那里您可以使用块 ID 列出特定块的步骤:
curl -uadmin:password http://local6/deployit/tasks/v2/28830810-5104-4ab9-9826-22f66dee265d/block/0_1_1/step
那里将列出步骤,您可以使用该列表的顺序来推断步骤路径,即步骤在块内从 1 开始编号。
因此,块 0_1_1 中的第一步具有路径 0_1_1_1。
首先,让我们看看我们在给定任务中有哪些块。
让我们假设,b9f5b44c-1754-4689-9129-e79376268d21
是任务 ID。下面是 REST 调用。更改localhost:4516
为您自己的 XLD 主机:端口。
http://localhost:4516/deployit/tasks/v2/b9f5b44c-1754-4689-9129-e79376268d21/
它将返回有关此任务的详细信息。我只粘贴相关部分,即此任务中的块列表。
<block id="0" state="FAILED" description="" hasSteps="true" root="true">
<block id="0_1" state="FAILED" description="Deploy" hasSteps="true" phase="true">
<block id="0_1_1" state="FAILED" description="Deploy MySQL 1.0 on MySQL" hasSteps="true"/></block>
<block id="0_2" state="PENDING" description="" hasSteps="true" phase="true">
<block id="0_2_1" state="PENDING" description="Register changes for MySQL" hasSteps="true"/></block>
</block>
块 ID 0表示父块。在其中,我们可以看到有多个子块,即。0_1和0_2。在这些子块中,有两个步骤,即。0_1_1和0_1_2。
因此,为了查看有关这些步骤的详细信息,请step/0_1_1_1
在上述 REST 调用前添加前缀。
请注意,我在上面指定了0_1_1_1,它是stepPath
内部0_1_1。它提供类似于下面的输出。
<step failures="0" state="DONE">
<description>Run 01-CreateTable.sql on MySQLClient</description>
<startDate>2017-04-26T05:26:30.044+0000</startDate>
<completionDate>2017-04-26T05:26:32.568+0000</completionDate>
<log>Uploading artifact [/tmp/ot-20170426T072630452.1/Archive.zip]
</step>
同样,如果我在上面的 REST 调用中替换step/0_1_1_1
为step/0_1_1_2
,我可以看到其他stepPath
ie的详细信息0_1_1_2
。
<step failures="1" state="FAILED">
<description>Run 02-CreateUser.sql on MySQLClient</description>
<startDate>2017-04-26T05:26:32.618+0000</startDate>
<completionDate>2017-04-26T05:26:34.424+0000</completionDate>
<log>Uploading artifact [/tmp/ot-20170426T072632621.1/Archive.zip]
</step>
我希望,这阐明了如何stepPath
在 XL Deploy 中指定值。