Jenkins 使用Ant构建文件栏(MessageBroker)?
我正在尝试使用ANT通过以下命令创建BAR文件: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;错误
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命令实际上会自动为您生成一个基本工作区。如果您需要填写一些额外的设置以使其工作(例如引用的变量),那么自动生成的工作区对您来说是不够的;除了让工作空间自动生成之外,您还需要做一些准备工作。