【问题标题】:Show error Message when a variables doesnt meet the condition in rundeck当变量不满足 rundeck 中的条件时显示错误消息
【发布时间】:2020-05-18 21:42:28
【问题描述】:

我正在为&partNumber=789-635 调用一个变量

定义的变量$part=@option.partnumber@,这是一个带值的输入参数。

curl --location -k --request GET 'https://myprojt.test9.abc.com/api/part/config=8594&select=parts,Action,refernceNumber&SalesID=333&partNumber=$part'

所以当我使用 rundeck 运行它并给出 partNumber 时,它应该查询,如果没有找到数据,它应该打印 'No Data Available for PartNumber= 789-635 found'

如何在RunDeck中设置错误信息,请帮忙。提前致谢

【问题讨论】:

    标签: curl error-handling runtime-error rundeck


    【解决方案1】:

    你可以创建一个内联脚本来响应任何不为零的值(错误),我举个例子:

    <joblist>
      <job>
        <context>
          <options preserveOrder='true'>
            <option name='myoption' />
          </options>
        </context>
        <defaultTab>nodes</defaultTab>
        <description></description>
        <executionEnabled>true</executionEnabled>
        <id>659c4c28-cc0e-4059-aee7-0aa95228043a</id>
        <loglevel>INFO</loglevel>
        <name>HelloWorld</name>
        <nodeFilterEditable>false</nodeFilterEditable>
        <plugins />
        <scheduleEnabled>true</scheduleEnabled>
        <sequence keepgoing='false' strategy='node-first'>
          <command>
            <fileExtension>.sh</fileExtension>
            <script><![CDATA[# first, verify if the option if empty
    
    MYVAR=@option.myoption@
    
    if [ -z "$MYVAR" ]
    then
          echo "No Data Available for MYOPTION"; exit 1;
    else
          echo "is NOT empty, the value is $MYVAR"
    fi]]></script>
            <scriptargs />
            <scriptinterpreter>/bin/bash</scriptinterpreter>
          </command>
        </sequence>
        <uuid>659c4c28-cc0e-4059-aee7-0aa95228043a</uuid>
      </job>
    </joblist>
    
    

    Here 如果数据不存在则返回结果,here 如果数据存在则返回。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    相关资源
    最近更新 更多