Как передать имя пользователя и пароль репозитория bitbucket в скрипт оболочки, запускаемый через jenkins - PullRequest
1 голос
/ 25 февраля 2020

Я пытаюсь создать задание Jenkins, которое будет запускать сценарий оболочки с помощью параметра Отправлять файлы или выполнять команды через S SH в Jenkins. Ниже приводится основная часть моего сценария оболочки:

#!/bin/bash
BRANCH=$1
cd /vm/deployment
git clone https://myuser@bitbucket.org/myuser/proj.git
#updating the common property files
cd /vm/deployment/swcm-properties
git reset --hard HEAD
#git pull ${BRANCH}
git fetch && git checkout ${BRANCH}
git pull

Моя проблема заключается в том, что выполнение завершается неудачно, поскольку я не могу передать пароль и имя пользователя для хранилища, чтобы клон работал.

Я нашел возможность установить имя пользователя и пароль в качестве глобальных учетных данных и выполнил следующие настройки: Configurtion

Я пытаюсь выполнить следующий сценарий оболочки, который сохраняется на сервере и я получаю сообщение об ошибке ниже.

#!/bin/bash
git clone https://$uname:$pass@bitbucket.org/mysuer/myrepo.git

remote: Invalid username or password
fatal: Authentication failed for 'https://:@bitbucket.org/****/myrepo.git/'

Каков наилучший подход для передачи имени пользователя и пароля и запуска клона git из хранилища битовых корзин с использованием Jenkins.

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Другой вариант, если у вас есть только один учетные данные для управления с BitBucket, будет (с учетной записью, используемой Jenkins) зарегистрировать ваши учетные данные в Git помощнике учетных данных (как описано в Git Хранилище учетных данных )

Таким образом, Git будет автоматически использовать связанные учетные данные, даже в контексте задания Jenkins, поскольку ваш мастер и агент находятся на одном компьютере.

0 голосов
/ 25 февраля 2020

Лучший способ вытащить или построить код на Jenkins - это использовать плагины. « Bitbucket Plugin » может сделать то же самое для вас. Вы можете использовать учетные данные, которые созданы на Jenkins. Вы также можете добавить WebHook с этим плагином. Есть много практических рекомендаций в Интернете.

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