Скрипт работает в Windows, но не работает в Jenkins - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть скрипт bash:

C:/Jenkins/workspace/xmlstarlet-1.6.1-win32/xmlstarlet-1.6.1/xml.exe ed -L -s "/Package/types[name='$TYPENAME']" -t elem -n members -v "$ENTITY" $SCRIPTFILE

C:/Jenkins/workspace/xmlstarlet-1.6.1-win32/xmlstarlet-1.6.1/xml.exe ed -L -s "/Package" -t elem -n types -v "" $SCRIPTFILE

, который вставляет узел для определенного типа в XML, это нормально работает в локальном режиме, но при попытке запустить через любой скрипт это не удается:

Сценарий Ant:

    <exec executable="C:\Program Files\Git\bin\bash.exe" osfamily="windows">
        <arg value="generate_package.sh" />
        <arg value="C:/Jenkins/workspace/TrailheadBranchDemo/final.txt" />
        <arg value="package" />
        <arg value="C:/Jenkins/workspace/deploy/src" />
    </exec>

Сообщение об ошибке: Неверное выражение: C: / Program Files / Git / Package

Невозможно выбрать выражение /Package или /Package/types[not(*)].

1 Ответ

0 голосов
/ 12 сентября 2018

Вопрос:

в Windows скрипт bash работает следующим образом:

$ C:/Jenkins/workspace/xmlstarlet/xmlstarlet/xml.exe ed -L -i "Package" -t attr -n xmlns -v "http://soap.sforce.com/2006/04/metadata" C:/Jenkins/workspace/deploy/src/package.xml

вместо этого:

$ C:/Jenkins/workspace/xmlstarlet/xmlstarlet/xml.exe ed -L -i '/Package' -t attr -n xmlns -v "http://soap.sforce.com/2006/04/metadata" C:/Jenkins/workspace/deploy/src/package.xml

/Package плохо распознается в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...