Команда Apache Ant SI для MKTask

При попытке использовать задачу MKS для apache ant мне нужно указать приложение, выполняющее команду. В документации, которую я нашел, написано, например, «si» или «im». Я немного смущен тем, что этот предполагаемый муравей используется из командной строки, поэтому я не уверен, какое приложение будет выполнять указанную команду, и я не знаю, какими могут быть приложения «si» или «im». Я использую эту задачу, чтобы попытаться отправить и получить информацию о сборке в Integrity, если это уместно. Мне удалось найти это справочное руководство по CLI для Integrity (ссылка внизу), в котором im используется только в качестве префикса, поэтому я думаю, что это то, что я хочу использовать, но я был бы признателен за объяснение того, какое приложение im указывает ( возможная целостность -что-то) и что бы указать с "си". Спасибо

https://bugs.eclipse.org/bugs/attachment.cgi?id= 52225


person programming_pictoral    schedule 20.06.2017    source источник


Ответы (2)


Команды si используются для задач Source Integrity (со стороны SCCM), а команды im используются для команд Integrity Manager (со стороны рабочего процесса и управления документами). ).

Клиент Integrity должен поддерживать справочные страницы на всех платформах, поэтому вы должны иметь возможность запустить man im или man si, чтобы просмотреть список всех поддерживаемых команд.

Кроме того, в более новых версиях клиента нажатие F1 должно вызвать интерфейс справки, который включает документацию по командам CLI.

Руководство по ссылке, которую вы разместили, является очень старой версией справочника CLI продукта и только для команд im.

Поскольку вы говорите об использовании Ant, я предполагаю, что вы пытаетесь выполнять сборки, которые в основном будут включать команды si (создание песочниц, проверка участников и т. д.).

person mlizak__PTC    schedule 19.10.2017

Вот пара примеров использования si в ant:

<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>
person Phydeau    schedule 30.11.2017