Jenkins Blue Ocean с TFS 2013 и GIT - Сохранение конвейеров не поддерживается с использованием репозиториев http/https. Пожалуйста, используйте SSH вместо

Недавно я установил Jenkins с плагином Blue Ocean, и он собирает множество репозиториев Git, размещенных на нашем TFS 2013.

Я обновил плагины и Jenkins, чтобы они работали с последней версией.

Когда я пошел, чтобы добавить новый конвейер для нового репозитория Git, теперь он говорил:

"Предупреждение. Сохранение конвейеров не поддерживается с использованием репозиториев http/https. Вместо этого используйте SSH".

Когда я пытаюсь добавить конвейер, он говорит мне: "URL хранилища. Пожалуйста, введите действительный URL". Это URL, который мне дает TFS для клонирования репо, и когда я загружаю его в браузер, я могу просмотреть содержимое репо, поэтому я уверен, что это правильный URL.

Есть идеи как обойти это? Я хотел бы иметь возможность запускать последнюю версию Jenkins и плагинов и не хочу понижать рейтинг.

Спасибо

1 ответ

Решение

Я не могу говорить во всех случаях, потому что я использую GitHub Enterprise. Но эти шаги должны быть одинаковыми для github, я считаю:

  • Перейдите к своему репозиторию на github и нажмите кнопку клонирования или загрузки.
  • Раскрывающийся список, содержащий ссылку клонирования HTTPS, также содержит кнопку для SSH, которая при нажатии даст вам URL-адрес ssh, который вы будете использовать.
  • В поле URL в синем океане введите "ssh://" без кавычек, а затем
    URL-адрес SSH вы скопировали из GitHub, и это должно выглядеть примерно так:

    SSH: // пользователь @ сервер: /GitRepo/project.git.

  • Затем перейдите к своему экземпляру github и настройкам своего профиля.

  • Нажмите на ключи SSH и GPG и создайте новый ключ SSH.
  • Вставьте в ключ SSH информацию, которую Дженкинс предоставил на предыдущих шагах
    и нажмите добавить.

  • Когда закончите, вернитесь в синий океан и нажмите "Создать". Вот и все.

Устранение неполадок 1. Если вы столкнулись с ошибкой, возможно, ключ ssh по-прежнему применяется, и в этом случае просто обновите экран с синим океаном и снова выполните шаги по его созданию, игнорируя добавление ключа ssh в github, поскольку вы уже это сделали. это и должно работать.

Устранение неполадок 2. Убедитесь, что в ветви репозитория нет существующего файла jenkinsfile, для которого вы создаете трубопровод с голубым океаном.

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