XL-Deploy:如何检索有关执行计划步骤的信息?

时间:2017-04-26 12:01:53

标签: rest deployit xl-deploy

TaskBlockService中,GET调用检索有关{/ 1}}步骤的信息。

问题如何指定 stepPath 的值?

2 个答案:

答案 0 :(得分:1)

方法是首先获得任务块:

wp.media()
        .file( uri )
        .create({
            title: 'My awesome image',
            alt_text: 'an image of something awesome',
            caption: 'This is the caption text',
            description: 'More explanatory information',
            status: 'publish'
        })
        .then(function( response ) {
          ...

从那里你可以使用块id列出特定块的步骤:

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

将列出步骤,您可以使用该列表的顺序推断步骤路径,即步骤在从1开始的块内编号。

因此,块0_1_1的第一步有路径0_1_1_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>

Block ID 0 表示父块。在它里面,我们可以看到有多个子块即可。 0_1 &amp;的 0_2 即可。在这些子块中,有两个步骤即。 0_1_1 &amp;的 0_1_2

因此,为了查看有关这些步骤的详细信息,请将step/0_1_1_1加上上面的REST调用。

请注意,我在 0_1_1 中指定了 0_1_1_1 ,这是stepPath。它提供类似于下面的输出。

<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的详细信息,即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>

我希望,这澄清了如何在XL Deploy中指定stepPath的值。