Плагин Gradle-Release и конфигурация SSH в контексте Gitlab CI - PullRequest
0 голосов
/ 09 ноября 2018

Я использую плагин gradle-release в контексте CI / CD с GitLab-CI.

Я установил открытый закрытый ключ в GitLab, чтобы позволить моему конвейеру загружать вещи в репо, но у меня, как мне кажется, есть проблема с передачей информации SSH в процесс gradle.

В моем конвейерном скрипте у меня есть before_script, и я делаю

- eval $(ssh-agent -s)
- bash -c 'ssh-add <(echo "${MY_SSH_PRIVATE_KEY}")'

MY_SSH_PRIVATE_KEY хранится в переменных GitLab CI.

Затем я установил свой удаленный URL в стиле ssh для git repo

git remote set-url origin git@${remoteUrl}

Я оформляю свою ветку

git checkout -B ${CI_COMMIT_REF_NAME} ${CI_COMMIT_SHA}

тогда я вызываю плагин

./gradlew release --info -Prelease.useAutomaticVersion=true

У меня проблема во время процесса плагина

> Failed to run [git remote update] - [Fetching origin ][Host key
> verification failed. fatal: Could not read from remote repository.
> 
> Please make sure you have the correct access rights and the repository
> exists. error: Could not fetch origin ]

У вас есть идея, как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...