У меня есть скрипт 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(*)]
.