我想设置一个自动语义版本控制,以便每个 CI 构建都会产生一个递增的补丁部分,例如...在 Bitbucket Pipelines 上进行设置。
我的理解是 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
配置备用 Git 客户端 如果您不使用 Pipelines 提供的 git CLI,我们建议使用 ${BITBUCKET_GIT_HTTP_ORIGIN} 变量配置源。如果使用 http 源,您还需要将 git 客户端配置为使用代理。代理网址是:http://localhost:29418。
我需要使用 Pipelines 提供的 git CLI 或为 reckon 使用的 git 客户端设置代理。我无法让任何一个工作,所以任何帮助表示赞赏。