Here образец конфигурации artifactory-maven-plugin
:Как использовать имя пользователя и пароль в artifactory-maven-plugin из settings.xml?
<build>
<plugins>
...
<plugin>
<groupId>org.jfrog.buildinfo</groupId>
<artifactId>artifactory-maven-plugin</artifactId>
<version>2.6.1</version>
<inherited>false</inherited>
<executions>
<execution>
<id>build-info</id>
<goals>
<goal>publish</goal>
</goals>
<configuration>
<deployProperties>
<gradle>awesome</gradle>
<review.team>qa</review.team>
</deployProperties>
<publisher>
<contextUrl>https://oss.jfrog.org</contextUrl>
<username>deployer</username>
<password>{DESede}...</password>
<repoKey>libs-release-local</repoKey>
<snapshotRepoKey>libs-snapshot-local</snapshotRepoKey>
</publisher>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
В этом случае я должен вручную настроить contextUrl
, userName
и password
. В то время как стандартный Maven развернуть плагин использует такие параметры из setting.xml
(как это):
<servers>
<server>
<username>username</username>
<id>server-id</id>
<password>pass</password>
</server>
</servers>
Почему jfrom не использовать имя, URL, ... и т.д. от setting.xml
? Есть ли способ указать только идентификатор сервера без пароля и имени пользователя?
Конечно, кто-то может определить свойства в настройках xml и использовать их в определении плагина, но в этом случае эти свойства могут быть легко доступны для всех проектов и выведены кем-либо для консолирования во время сторонних сборок.
<properties>
<username></username>
</properties>
Так что не использовать Maven jfrog плагин для публикаций? – Cherry
на уровне компании, я бы избегал этого. Я бы предпочел делегировать весь механизм серверу CI, не добавляя это поведение в 'pom.xml', который может быть ошибочно вызван членом команды (или даже командой, имеющей учетные данные и гранты на целевом сервере) , То есть люди могут ошибаться, лучше полагаться на автоматизированные процессы и ворота (которые также настроены людьми, я знаю :)). –
@Черри, ты наконец справился с этим делом? какой подход вы выбрали? –