Я пытаюсь автоматизировать процесс сборки и развертывания. Для этого я использую SvnAnt . Наш репозиторий SVN доступен через HTTPS, через наш корпоративный прокси. Этот прокси требует аутентификации.
По моему <Home Folder>\Application Data\Subversion\servers
у меня есть:
[global]
http-proxy-host = proxy.mynetwork.com
http-proxy-port = 8080
У меня есть цель теста:
<target name="test-svn" depends="svn-password, proxy-password">
<svn username="${user.name}"
password="${svn.password}">
<update dir="${basedir}" recurse="true" />
</svn>
</target>
У меня следующая ошибка:
test-svn:
[svn] <Update> started ...
[svn] svn: CONNECT request failed on 'http://proxy.mynetwork.com:8080'
[svn] svn: CONNECT of 'subversion.othernetwork.com:443': 407 Proxy Authentication Required (https://subversion.othernetwork.com)
[svn] svn: CONNECT request failed on 'http://proxy.mynetwork.com:8080'
[svn] svn: CONNECT of 'subversion.othernetwork.com:443': 407 Proxy Authentication Required (https://subversion.othernetwork.com)
[svn] <Update> failed !
BUILD FAILED
Если я добавлю свое имя пользователя и пароль к <Home Folder>\Application Data\Subversion\servers
, это сработает:
http-proxy-username = myuser
http-proxy-password = mypassword
Но ... я не хочу хранить свой пароль в незашифрованном виде.
Поэтому я попытался добавить прокси к моей цели муравья напрямую:
<target name="test-svn" depends="svn-password, proxy-password">
<setproxy proxyhost="${proxy.host}"
proxyport="${proxy.port}"
proxyuser="${user.name}"
proxypassword="${proxy.password}" />
<svn username="${user.name}"
password="${svn.password}">
<update dir="${basedir}" recurse="true" />
</svn>
</target>
Но у меня та же ошибка, что и в первом случае. Есть ли способ обойти это?