Мы используем Jenkins и просто переключились с файлового git-репо без аутентификации на использование GitBlit с надлежащей аутентификацией по http.
Проблема в том, что, как предполагается, должна быть аутентифицирована в пакетном режиме?
Обновление каждого задания с помощью -Dusername
и -Dpassword
(и, следовательно, сохранение пароля в заданиях) не представляется возможным. Я читал, что settings.xml должен работать с git, указав git-сервер как id, но все, что я делаю, не имеет никакого эффекта (т.е. Плагин release запрашивает учетные данные).
pom.xml:
<properties>
<project.scm.id>git</project.scm.id>
</properties>
<scm>
<connection>scm:git:http://myserver:8081/r/gitauthtest.git</connection>
<developerConnection>scm:git:http://myserver:8081/r/gitauthtest.git</developerConnection>
</scm>
Содержимое settings.xml
<settings>
<servers>
<server>
<id>git</id>
<username>myUser</username>
<password>myPassword</password>
</server>
</servers>
</settings>
Есть ли способ заставить это работать? Я не могу поверить, что задача простая и чрезвычайно обычная, так как это не имеет простого стандартного решения.