Сбой сборки с ошибкой: невозможно заблокировать ref 'refs / remotes / origin / users / bill.roper / develop': находится на b10165, но ожидается 5f - PullRequest
2 голосов
/ 13 мая 2019

Сборка Jenkins завершается с ошибкой ниже ошибки. Пожалуйста, помогите исправить это.

git config --get remote.origin.url # timeout = 10 используя GIT_ASKPASS для установки учетных данных Настройка http прокси: www-proxy.us.oracle.com:80 git fetch --tags --force --progress origin + refs /глав / : refs / remotes / origin / # timeout = 10 hudson.plugins.git.GitException: команда "git fetch --tags --force --progress origin + refs /head / : refs / remotes / origin / " вернула код состояния 1: стандартный вывод: stderr: от https://alm.oraclecorp.com/epm/s/epm_pbcs_15318/scm/strategicmodeling * [новая ветка] users / aaron.weber / mydevelop -> origin / users / aaron.weber / mydevelop * [новая ветка] users / abhilash.mund / mydevelop -> origin / users / abhilash.mund / mydevelop ошибка: невозможно заблокировать ref 'refs / remotes / origin / users / bill.roper /velop': находится по адресу cf9f03f3568e8e7b60918a8fc6e39a3d8d265c42, но ожидается 5baac24b91a27586748ad1afb6e8142ed7bf568f ! 5baac24b9..02c773ae0 users / bill.roper /velop -> origin / users / bill.roper /velop (невозможно обновить локальную ссылку) * [новая ветка] users / dave.farr / development -> origin / users / dave.farr / develop

Мы начали удалять ветви и заново их создавать с другим именем и только с маленькими символами. это работает, но мы сталкиваемся с проблемами, когда владельцы филиалов не могут это сделать. Если другой пользователь переименует ветку удаленно, возникнут какие-либо проблемы, такие как потеря незафиксированных изменений владельца ветки. Или, если есть другое решение, пожалуйста, дайте мне знать

Мы хотим, чтобы сборка Дженкинса была успешной

1 Ответ

0 голосов
/ 13 мая 2019

Как указано в в этом ответе , попробуйте сначала выполнить задание Дженкинса a:

git gc --prune=now
git remote prune origin

Вторая команда удалит ссылки на удаленные (так как удалены) ветви в источнике пространства имен.

Что-то вроде:

stage('Checkout') {
    // Update our shared reference repo for all branches/PRs
    dir('..') {
        if (fileExists('yourRepo.git')) {
            dir('yourRepo.git') {
            sh 'git --prune=now'
            sh 'git remote prune origin' // update the clone
            sh 'git prune' // prune to avoid "warning: There are too many unreachable loose objects"
            }
        } else {
            sh 'git clone --mirror /url/to/yourRepo.git' // create a mirror
                }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...