在尝试对 apache ant 使用 MKS 任务时,我需要指定执行命令的应用程序。在我找到的文档中,它说例如“si”或“im”。我对这个从命令提示符使用的考虑蚂蚁有点困惑,所以我不确定哪个应用程序会执行所述命令,也不知道“si”或“im”可能是什么应用程序。如果相关的话,我正在使用此任务尝试向 Integrity 发送和接收构建信息。我能够找到这个 CLI Integrity 参考指南(底部的链接),它只使用 im 作为前缀,所以我认为这是我想要使用的,但我希望能解释一下 im 指示的应用程序(可能的 Integrity -something) 以及用“si”指定的内容。谢谢
问问题
140 次
2 回答
0
si命令用于源完整性任务(SCCM 方面),而im命令用于 Integrity Manager 命令(工作流和文档管理方面)。
Integrity 客户端应该在所有平台上都支持手册页,因此您应该能够运行man im或man si来查看所有受支持命令的细分。
此外,对于较新版本的客户端,按F1应该会为您提供帮助界面,其中包括有关 CLI 命令的文档。
您发布的链接指南是产品 CLI 参考的非常旧版本,仅适用于im命令。
由于您在谈论使用 Ant,我假设您正在尝试执行构建,这将主要涉及si命令(创建沙箱、签出成员等)。
于 2017-10-19T18:11:47.700 回答
0
以下是在 ant 中使用 si 的几个示例:
<target name="check.mks.conn">
<echo message="Checking if an MKS connection exists. If not, one will be created." />
<exec executable="si" failonerror="true">
<arg line="connect" />
<arg line="--hostname=${mks.server}" />
<arg line="--port=${mks.port}" />
<arg line="--user=${mks.user}" />
<arg line="--gui" />
</exec>
</target>
<!-- =================================================================== -->
<!-- If the sandbox already exists, resync the files -->
<!-- Manually drop any empty folders as resync does not do this. -->
<!-- =================================================================== -->
<target name="resync.sandbox" unless="clean.build">
<exec executable="si" failonerror="true">
<arg line="resync" />
<arg line="--hostname=${mks.server}" />
<arg line="--port=${mks.port}" />
<arg line="-R" />
<arg line="-f" />
<arg line="-Y" />
<arg line="-S ${basedir}\${prj.name}\project.pj" />
</exec>
<delete includeemptydirs="true">
<fileset dir="${prj.name}" excludes="**\*.*" />
</delete>
</target>
<!-- =================================================================== -->
<!-- Drop and recreate the sandbox. -->
<!-- =================================================================== -->
<target name="create.sandbox" if="clean.build" >
<exec executable="si">
<arg line="dropsandbox" />
<arg line="--hostname=${mks.server}" />
<arg line="--port=${mks.port}" />
<arg line="--noconfirm" />
<arg line="--batch" />
<arg line='--delete=none' />
<arg line="-Y" />
<arg line="${basedir}\${prj.name}\project.pj" />
</exec>
<delete dir="${prj.name}" />
<exec executable="si" resultproperty="createSBResult">
<arg line="createsandbox" />
<arg line="--hostname=${mks.server}" />
<arg line="--port=${mks.port}" />
<arg line="--project=c:/Projects/StoreWeb2/${prj.name}/project.pj" />
<arg line="--projectRevision=${checkpoint.version}" />
<arg line="--populate" />
<arg line="--recurse" />
<arg line="-Y" />
<arg line="${basedir}\${prj.name}" />
</exec>
<!-- Check if the project is empty but for the mks system file project.pj -->
<pathconvert property="is.project.not.empty" setonempty="false">
<fileset dir="${prj.name}">
<exclude name="project.pj"/>
</fileset>
</pathconvert>
<condition property="try.mainline.storeweb">
<not>
<and>
<equals arg1="0" arg2="${createSBResult}"/>
<isset property="is.project.not.empty" />
</and>
</not>
</condition>
<antcall target="create.sandbox.mainline">
<param name="prj.name" value="${prj.name}"/>
</antcall>
</target>
于 2017-11-30T14:11:06.190 回答