Я еженедельно создаю большой сторонний проект (apache sling) в Jenkins. У меня есть jenkin settings.xml, настроенный на использование моего собственного сервера архивации для загрузки всех зависимостей (используя зеркальный раздел).
Однако я не понял, как заставить сборку загружать снимки в мой собственный репозиторий снимков при выполнении «развертывания». Вместо этого он пытается загрузить снимки на сервер снимков apache.org и терпит неудачу.
Есть ли способ настроить settings.xml для переопределения сервера моментальных снимков таким же образом, как это возможно для переопределения репозитория? Это необходимо сделать без редактирования pom.xml проекта.
Причина, по которой мне нужно это сделать, заключается в том, что мне нужен доступ к некоторым версиям моментальных снимков в качестве зависимостей в другом проекте, и я не хочу вручную загружать их все в архив.
Вот мои настройки.xml:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>/Users/Shared/Jenkins/.m2/repository</localRepository>
<servers>
<server>
<id>astra.internal</id>
<username>-deleted-</username>
<password>-deleted-</password>
</server>
<server>
<id>astra.snapshots</id>
<username>-deleted-</username>
<password>-deleted-</password>
</server>
</servers>
<mirrors>
<mirror>
<id>central-proxy</id>
<name>Local proxy of central repo</name>
<url>http://-deleted-.com/repository/internal</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>snapshots</id>
<name>Local proxy of snapshots</name>
<url>http://-deleted-.com/repository/internal</url>
<mirrorOf>snapshots</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>Repository Proxy</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<!-- ******************************************************* -->
<!-- repositories for jar artifacts -->
<profile>
<!-- ******************************************************* -->
<repositories>
<repository>
<id>astra.internal</id>
<url>http://-deleted-.com/repository/internal/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>astra.snapshots</id>
<url>http://-deleted-.com/repository/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
</settings>