Невозможно создать теги git с сообщениями Dynami c - PullRequest
0 голосов
/ 24 января 2020

Я написал скрипт для создания git тегов с динамическими c сообщениями. Пример.

<target name="target1" description="blabla" failonerror="true">
<property name="tagMessage" value="${sys.version}, ${latestRevision}, ${solution.name}.${solution.semanticversion}.nupkg" />
<echo message="${tagMessage}"/>
    <property name="commandline" value="tag -m '${tagMessage}' -a ${latestRevision}_${solution.name}" /> <!-- get the last changed revision in the project -->
    <property name="commandline1" value="push --tags" />
    <property name="getGitError" value="0"/>
    <echo message="Retrieving most recent revision for project ${solution.dir}"/>
    <trycatch>
        <try>
            <exec program="git" commandline="${commandline}"/>
            <exec program="git" commandline="${commandline1}" />
        </try>
        <catch property="failure">
            <echo message="Git Error: ${failure}" />
        </catch>
    </trycatch>
</target>

Ошибка: [эхо] 3.0.0.123, E234324234234sdfsdfe234234, Project.SolutionName.3.0.0-123.dll [exec] фатально: слишком много параметров [echo] Git Ошибка: сбой внешней программы: git (код возврата был 128)

Как и сообщение об ошибке, я не знаю, почему он выдает ошибку, так как слишком много параметров. Я пытался использовать с или без одинарных и двойных кавычек для переменной tagMessage, но не успешно. Даже я непосредственно создал тег в git с ('3.0.0.123, E234324234234sdfsdfe234234, Project.SolutionName.3.0.0-123.dll') тем же сообщением, и оно приняло. Пожалуйста, помогите мне в этом.

...