Как я могу сказать Maven, чтобы выпустить как другой пользователь SCM - PullRequest
3 голосов
/ 04 марта 2012

Сегодня мне сообщили о плагине релиза maven, который является рекомендуемым инструментом для развертывания релизов в депо maven.

Это знание вызывает к жизни новые важные вопросы.Не поймите меня неправильно, я внимательно читаю документацию и интенсивно экспериментирую (насколько это возможно, чтобы поэкспериментировать с рабочим кодом выпуска) с настройками, но, тем не менее, не могу добиться успеха.как я могу сказать mvn release:prepare передать все то, что нужно было сделать под другим пользователем.

Вот мой конфиг:

          <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <version>2.2.2</version>
                <configuration>
                    <username>releasebot</username>
                </configuration>
            </plugin>

Все работает довольно хорошо - меня просят ввестиПароль releasebot три раза, как и ожидалось, сборка прошла успешно, но тем не менее, как я вижу, с git log все эти коммиты принадлежат моему пользователю, а не releasebot.

1 Ответ

2 голосов
/ 24 мая 2012

В соответствии с документацией вы правильно настроили имя пользователя: http://maven.apache.org/plugins/maven-release-plugin/prepare-mojo.html#username

Я рекомендую вам проверить журналы сборки, если плагин правильно запускает команды git.Если команда 'git ....' не содержит параметр username, то это ошибка maven-release-plugin, и вы должны сообщить об ошибке.

Если команда 'git ....'содержит параметр username, вы можете попробовать запустить ту же команду в терминале самостоятельно.Если вы получаете тот же результат, работающий напрямую, то это проблема с мерзавцем.

Надеюсь, это поможет!

...