Если у нас публичный репозиторий, то достучаться до него в Jenkins проблем вообще нет, в pipeline скрипте указываем:
git 'https://okiseleva@bitbucket.org/testbasecode/test_1.git'
И готово!
А что, если у нас приватный репозиторий? Что, собственно, и будет на реальной работе, кто ж свои автотесты в общий дотуп то кладет =))
Подключать надо через SSH-ключ. Для этого идем в битбакете в настройки проекта — General— Access keys. И там будет ссылка на актуальную инструкцию!
Сейчас эта ссылка ведет сюда — https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html
Я настраивала для Linux. Ой, ну ладно, муж настраивал, не суть ツ
Шаги настройки:
1. На машине с jenkins сгенерировать ключ:
sudo -u jenkins ssh-keygen -t rsa
git 'https://okiseleva@bitbucket.org/testbasecode/test_1.git'
И готово!
А что, если у нас приватный репозиторий? Что, собственно, и будет на реальной работе, кто ж свои автотесты в общий дотуп то кладет =))
Подключать надо через SSH-ключ. Для этого идем в битбакете в настройки проекта — General— Access keys. И там будет ссылка на актуальную инструкцию!
Сейчас эта ссылка ведет сюда — https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html
Я настраивала для Linux. Ой, ну ладно, муж настраивал, не суть ツ
Шаги настройки:
1. На машине с jenkins сгенерировать ключ:
sudo -u jenkins ssh-keygen -t rsa
Результат будет выглядеть примерно так:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jenkins/.ssh/id_rsa):
Created directory '/home/jenkins/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/jenkins/.ssh/id_rsa.
Your public key has been saved in /home/jenkins/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:6TBompoтKLNVJDNFncdm,sfmwlefn48 jenkins@s2e24d986
The key's randomart image is: ...
2. Скопировать полученный ключ:
cat /home/jenkins/.ssh/id_rsa.pub
3. Подставить его в битбакете в том самом разделе «Access keys», где мы нашли ссылку на инструкцию.
4. Вернуться в командную строку линукс-машины с дженкинсом и подтвердить ключ:
sudo -u jenkins ssh -T git@bitbucket.org
Система уточнит, уверены ли вы в своих деяниях, но потом позволит связать машины ключом.
5. В скрипте pipeline в настройках задачи дженкинса написать:
git 'git@bitbucket.org:testbasecode/test_2.git'
Напомню, как выглядит запись для публичного репозитория:
git 'https://okiseleva@bitbucket.org/testbasecode/test_1.git'
В целом, не сильно различается. Просто вместо URL мы пишем «git@bitbucket.org», для которого настроили ключик. Вот и все, так будет работать!
PS — статья написана в помощь студентам моего курса по автоматизации в Postman-е
>Я настраивала настраивала для Linux.
ОтветитьУдалить"Настраивала" два раза
>Ой, ну ладно, муж настривал, не суть ツ
Не "настривал", а "настраивал"
Спасибо, исправила :)
Удалить