Подключаемый модуль Gradle и конфигурация SSH в контексте Gitlab CI

Я использую плагин 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 ]

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

0 ответов

Другие вопросы по тегам