Проблема с maven-release-plugin при использовании с CircleCI - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь использовать maven-release-plugin для выпуска в релизный репозиторий Nexus, и это работает нормально, когда я работаю локально на моем ПК.Однако, когда я настроил то же самое в своей работе в circleci, я получаю ошибку ниже.

[INFO] Executing: /bin/sh -c cd /home/circleci/repo && git commit --verbose -F /tmp/maven-scm-724046220.commit pom.xml
[INFO] Working directory: /home/circleci/repo
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.414 s
[INFO] Finished at: 2018-10-11T17:00:30Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project : Unable to commit files
[ERROR] Provider message:
[ERROR] The git-commit command failed.
[ERROR] Command output:
[ERROR] 
[ERROR] *** Please tell me who you are.
[ERROR] 
[ERROR] Run
[ERROR] 
[ERROR]   git config --global user.email "you@example.com"
[ERROR]   git config --global user.name "Your Name"
[ERROR] 
[ERROR] to set your account's default identity.
[ERROR] Omit --global to set the identity only in this repository.
[ERROR] 
[ERROR] fatal: empty ident name (for <(null)>) not allowed
[ERROR] 
[ERROR] -> [Help 1]
[ERROR] 

Я использовал приведенную ниже scm в моем pom.xml (из-за проблем с форматированием я не дал xml)

<scm>
        <connection>scm:git:git@bitbucket.org:organization/project.git</connection>
        <url>scm:git:git@bitbucket.org:organization/project.git</url>
        <developerConnection>scm:git:git@bitbucket.org:organization/project.git</developerConnection>
        <tag>@{project.version}</tag>
</scm>

Я использую приведенную ниже команду для вызова своей работы -

mvn release:clean release:prepare release:perform -DreleaseVersion=${BUILD_VERSION_NUM} -DupdateWorkingCopyVersions=false -Dtag=${VERSION_NUM}

Любое предположение, почему команда git-commit не выполняется в окружности.Любая конкретная настройка, которую я должен сделать.

Большое спасибо, Суджит

1 Ответ

0 голосов
/ 22 октября 2018

Если вы тянете / подталкиваете к репозиторию GitHub, который не является текущим для сборки CircleCI, вам необходимо настроить ключ развертывания или пользователя: https://circleci.com/docs/2.0/gh-bb-integration/#creating-a-github-user-key

...