Как создать git-репозиторий внутри конвейера в виде кода - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь переместить декларативный конвейер из записанного в поле ввода Jenkins Pipeline Configuration в код, размещенный в BitBucket, чтобы у нас был контроль исходных файлов для любых изменений, которые мы вносим в этот конвейер.

Из-законвейер как шаги кода, записываемые в Jenkinsfile в git-репозитории, когда я пытаюсь инициализировать git-репозиторий для добавления моих сгенерированных файлов, я получаю сообщение об ошибке:

+ git remote add origin git@bitbucket.org:X/Y.git
fatal: remote origin already exists.

Есть ли способ обработкиэто правильно?

Редактировать:

            sh "git init"
            sh "git add ."
            sh "git commit -m \"Initial commit\""
            sh "git remote rm origin"
            sh "git remote add origin git@bitbucket.org:X/Y.git"
            sh "git remote -v"
            sh "git push origin master"
            sh "cat .git/config"

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Неясно, чего вы пытаетесь достичь с помощью git-репо. Каждый раз, когда вы запускаете свою работу, репозиторий инициализируется и выдвигается. Это трудно сделать более одного раза.

Дженкинс знает, как запустить Jenkinsfile, который хранится в репо. Вам нужно вручную создать репо, зафиксировать файл Jenkinsfile, а затем добавить новую работу в Jenkins, сообщая, что Jenkinsfile должен быть перенесен из репо. Это называется «Конвейерный скрипт из SCM». Затем вы должны настроить учетные данные, путь, ветвь и т. Д. В Jenkins. Каждый раз, когда вы запускаете задание, Дженкинс проверяет ваш файл Jenkinsfile из репозитория, а затем запускает его.

0 голосов
/ 23 октября 2019

Таким образом, ошибка гласит, что уже есть пульт с таким же именем. И разумно, вы не можете добавить это дважды. Пара опций:

  1. обновить удаленный URL:
git remote set-url origin git@bitbucket.org:X/Y.git
удалить и повторно добавить источник
git remote rm origin
git remote add origin git@bitbucket.org:X/Y.git

РЕДАКТИРОВАТЬ

Похоже, дубликат: Github "fatal: удаленный источник уже существует"

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