Как получить коды возврата для задач ant в скрипте ant? - PullRequest
1 голос
/ 18 апреля 2011

Я работаю с mqfte.Можно ли захватить код возврата всех задач ant, которые я использовал в сценарии ant?

1 Ответ

1 голос
/ 20 апреля 2011

В задании FTE Ant каждый шаг будет иметь спецификацию SuccessRC. Чтобы пройти этот шаг, код возврата должен быть успешным. Если задание не выполнено, код ошибки будет указан в записи журнала.

Например, в следующем задании вызов перед источником шифрует файл перед передачей, а вызов после источника удаляет незашифрованную версию файла, если передача прошла успешно. По определению, если передача не удалась, ненулевой код возврата будет сообщен в журнале FTE. В противном случае вызовы были успешными, и мы знаем, что все коды возврата были нулевыми.

<request version="4.00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FileTransfer.xsd">
 <managedTransfer>
  <originator>
      <hostName>${hostName}</hostName>
      <userID>${userID}</userID>
    </originator>
    <sourceAgent QMgr="${sourceQM}" agent="${sourceAgent}"/>
    <destinationAgent QMgr="${destQM}" agent="${destAgent}"/>
    <transferSet priority="5">
      <metaDataSet>
        <metaData key="Cost_Center">1234</metaData>
      </metaDataSet>
      <preSourceCall> 
        <command  type="executable" name="/usr/bin/gpg" successRC="0"> 
          <argument>-es</argument> 
          <argument>--batch</argument> 
          <argument>-r</argument> 
          <argument>${signame}</argument> 
          <argument>--output</argument> 
          <argument>${FILEPATH}.gpg</argument> 
          <argument>--passphrase-file</argument> 
          <argument>${pwdfile}</argument> 
          <argument>${FILEPATH}</argument> 
        </command> 
      </preSourceCall> 
      <postSourceCall> 
        <command  type="executable" name="/var/IBM/WMQFTE/user/ant/rm" successRC="0"> 
          <argument>${FILEPATH}</argument> 
        </command> 
      </postSourceCall> 
      <item checksumMethod="MD5" mode="binary">
        <source disposition="delete" recursive="false">
          <file>${FILEPATH}.gpg</file>
        </source>
        <destination exist="overwrite" type="directory">
          <file>${targetDir}</file>
        </destination>
      </item>
    </transferSet>
    <job>
      <name>gpge.xml</name>
    </job>
  </managedTransfer>
</request>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...