Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 使用Ant构建文件栏(MessageBroker)?_Jenkins_Ant_Devops_Ibm Integration Bus - Fatal编程技术网

Jenkins 使用Ant构建文件栏(MessageBroker)?

Jenkins 使用Ant构建文件栏(MessageBroker)?,jenkins,ant,devops,ibm-integration-bus,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 如果我在命令行窗口中使用上述命令,它将成功创建bar文件。但是,如果我删除“-skipwserrocheck”,它将显示一些类似这样的错误消息 “问题2:Resource-/TTHD\u EVN/InsertLog.msgflow;错误

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

mqsicreatebar -data F:\Code\Broker\workspace -b C:\iib-ci-rep\result.bar -a MY_APP_NAME -skipWSErrorCheck
如果我在命令行窗口中使用上述命令,它将成功创建bar文件。但是,如果我删除“-skipwserrocheck”,它将显示一些类似这样的错误消息

“问题2:Resource-/TTHD\u EVN/InsertLog.msgflow;错误消息- 类“javaComput.InsertLog\u JavaCompute”不在Java计算中 “TTHD\U EVN”引用的节点项目

但我只想构建我的应用程序“my_app_NAME”,而不是为工作场所中的所有项目,我怎么能做到这一点

此外,如果我使用Ant&Jenkins使用xml脚本进行构建,我无法获得“BAR”文件,尽管它返回了“构建成功”的结果。您知道为什么吗

<?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>

如果不添加-skipwserrocheck,mqsicreatebar将检查工作区中的错误,在工作区中只生成一个应用程序并不重要


我建议您只将那些项目(应用程序)放在一个工作区中,以便一起构建和部署。

如果不添加-skipwrorcheck,mqsicreatebar将检查工作区中的错误,在工作区中只构建一个应用程序并不重要


我建议您只将那些项目(应用程序)放在一个工作区中,以便一起构建和部署。

exec肯定是不对的,-data是mqsicreatebar的必需参数,因此它不会像您在问题中遇到的那样工作。哦,我忘了取消修复“-data”“标签,现在可以导出条了。感谢exec肯定不对,-data是mqsicreatebar的必需参数,因此它不会像您在问题中所遇到的那样工作。哦,我忘记了取消修复“-data”标记,它现在可以导出bar了。ThanksHow我可以为我的项目自动创建一个新的工作区吗?因为我自动从SVN或GIT获取项目的源文件夹,并希望立即创建bar文件。如果您将mqsicreatebar命令指向一个空的或不存在的目录,并且只将命令中列出的应用程序添加到其中,那么mqsicreatebar命令实际上会自动为您生成一个基本工作区。如果您需要填写一些额外的设置以使其工作(例如引用的变量),那么自动生成的工作区对您来说是不够的;除了让工作区自动生成外,您还需要做一些准备工作。如何为我的项目自动创建新的工作区?因为我自动从SVN或GIT获取项目的源文件夹,并希望立即创建bar文件。如果您将mqsicreatebar命令指向一个空的或不存在的目录,并且只将命令中列出的应用程序添加到其中,那么mqsicreatebar命令实际上会自动为您生成一个基本工作区。如果您需要填写一些额外的设置以使其工作(例如引用的变量),那么自动生成的工作区对您来说是不够的;除了让工作空间自动生成之外,您还需要做一些准备工作。