Я хочу настроить автоматическое семантическое управление версиями так, чтобы каждая сборка CI приводила к увеличенной части патча, как в ... Я использую плагин ajoberstar / reckon gradle, который работает безупречно на локальной машине, но у меня возникают некоторые проблемыпри попытке установить это на конвейерах Bitbucket.
Насколько я понимаю, ajoberstar / reckon работает с использованием git-тегов, которые необходимо поместить в исходную точку.Сбой при использовании следующей конфигурации bitbucket-pipelines.yml.
options:
docker: true
pipelines:
branches:
master:
- step:
name: Build
image: openjdk:8-jdk
services:
- docker
caches:
- docker
- gradle
- gradlewrapper
size: 2x
script:
- ci/dependencies.sh
- ci/credentials.sh
- git remote set-url origin ${BITBUCKET_GIT_HTTP_ORIGIN}
- ./gradlew build reckonTagPush publish -Preckon.scope=patch -Preckon.stage=final
Сообщение об ошибке гласит:
Execution failed for task ':reckonTagPush'.
> org.eclipse.jgit.api.errors.TransportException: http://bitbucket.org/billtech/sync-manager: Authentication is required but no CredentialsProvider has been registered
Согласно: https://community.atlassian.com/t5/Bitbucket-Pipelines-articles/Pushing-back-to-your-repository/ba-p/958407
Настройка альтернативного клиента Git Если вы не используете интерфейс командной строки git, предоставляемый Pipelines, мы рекомендуем настроить источник с помощью переменной $ {BITBUCKET_GIT_HTTP_ORIGIN}.Если вы используете источник http, вам также необходимо настроить свой клиент git на использование прокси.URL прокси: http://localhost:29418.
Мне нужно либо использовать интерфейс командной строки git, предоставляемый Pipelines, либо установить прокси для клиента git, используемого reckon.Я не могу заставить их работать, поэтому любая помощь приветствуется.