У меня есть набор автоматических тестов, которые запускаются в конвейере jenkins, код теста находится в gitlab. Раздел, в котором я извлекаю код из gitlab, выглядит следующим образом:
Я использую учетные данные gitlab, которые уже присутствовали там (поскольку другие проекты используют тот же gitlab учетные данные).
Я использую простой файл jenkins, который находится в тестовой базе кода, чтобы запустить скрипт здесь. Примерно так это выглядит:
agent {
kubernetes {
defaultContainer 'jnlp'
yaml """
apiVersion: v1
kind: Pod
metadata:
labels:
application: auto_ish
spec:
containers:
- name: node
image: node:12.14.1
command:
- cat
tty: true
"""
}
}
stages {
stage('Build') {
steps {
container('node') {
sh '''
npm install
'''
}
}
}
stage('Test') {
steps {
container('node') {
sh 'node_modules/.bin/wdio ./test/config/wdio.conf.acc.js --suite SmokeTest --mochaOpts.grep=@smoke'
}
}
}
Моя проблема:
База кода моих автоматических тестов недавно была перемещена на github, и у меня возникли проблемы с ее получением работать в Дженкинс. Для github у меня есть личный токен доступа, который мне нужно использовать, поэтому нет личного ключа, который у меня был для gitlab. Я попытался добавить этот токен в диспетчер учетных данных, но после добавления он не отображается в раскрывающемся списке.
Я выполнил несколько пошаговых инструкций, в которых предлагалось установить плагины github для jenkins, а затем настроил свой личный токен доступа в конфигурации jenkins, например:
Я проверил соединение, и оно заработало.
С этого момента я понятия не имею, как поступить. Я просто хочу вытащить код из кодовой базы для запуска проекта. Нет необходимости запускать сборки, когда код отправляется на github, так как мои тесты запускаются, когда другие задания заканчиваются sh.
Но так как мои учетные данные не находятся в диспетчере учетных данных, я не могу просто добавить новый репозиторий здесь. Это также означает, что я не могу сослаться на свой файл jenkins здесь.
Я читал где-то, что я должен был сослаться на свой проект github здесь: Я сделал это, но я думаю, что этого будет недостаточно , Я полагаю, что мне нужно куда-нибудь вытащить код из нового репозитория, но я понятия не имею, где.
В связи с этим у меня возникает вопрос: где и как я могу получить код из моего репозитория github, используя указанный мной персональный токен / github-сервер ?.