вторник, 31 марта 2020 г.

Интеграция Jenkins с private-репозиторием в Bitbucket

Если у нас публичный репозиторий, то достучаться до него в 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

Результат будет выглядеть примерно так:

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-е

2 комментария:

  1. >Я настраивала настраивала для Linux.
    "Настраивала" два раза
    >Ой, ну ладно, муж настривал, не суть ツ
    Не "настривал", а "настраивал"

    ОтветитьУдалить