使用Ant构建文件栏(消息代理)?

时间:2017-06-05 08:08:29

标签: jenkins ant devops ibm-integration-bus

我正在尝试使用ANT使用命令创建BAR文件:

mqsicreatebar -data F:\Code\Broker\workspace -b C:\iib-ci-rep\result.bar -a MY_APP_NAME -skipWSErrorCheck

如果我在命令行窗口中使用上述命令,则会成功创建条形文件。但是,如果我删除" -skipWSErrorCheck",它会显示一些错误消息

  

"问题2:资源 - /TTHD_EVN/InsertLog.msgflow;错误信息 -   Class" javaComput.InsertLog_JavaCompute"不在Java Compute中   节点项目由" TTHD_EVN"

引用

但我只想构建我的应用程序" MY_APP_NAME",不是所有工作场所的项目,我该怎么做?

此外,如果我使用xml脚本进行构建,请使用Ant&詹金斯,我无法得到" BAR"文件,虽然它返回" BUILD SUCCESSFUL"结果。你知道为什么吗?

<?xml version="1.0"?>
<project name="project" default="run">
  <target name="run" description="">
    <property name="toolkit.home" value="C:\Program Files (x86)\IBM\IntegrationToolkit90" />
    <property name="ant.bars.basedir" value="C:\iib-ci-repo" />
    <property name="bar.name" value="${ant.bars.basedir}\result.bar" />
    <property name="workspace.dir" value="F:\Code\Broker\worksp" />
    <antcall target="build" />
  </target>
  <target name="build">
     <echo message="Building the Message Broker Project @ ${workspace.dir}" />
      <echo message="Output ${bar.name}" />
     <exec executable="${toolkit.home}\mqsicreatebar.exe" spawn="false">
        <!-- <arg value="-data" />
            <arg value="${workspace.dir}" /> -->
        <arg value="-b" />
            <arg value="${bar.name}" />
        <!-- List all the message flow projects -->
        <arg value="-a" />
            <arg value="MY_APP_NAME" />

        <arg value="-skipWSErrorCheck" />
             <arg value="" />          

     </exec>
  </target>
</project>

1 个答案:

答案 0 :(得分:2)

如果您不添加-skipWSErrorCheck,mqsicreatebar将检查工作区中的错误,那么在工作区中仅构建1个应用程序并不重要。

我建议您将这些项目(应用程序)仅放在要一起构建和部署的单个工作区中。