Jenkins: mercurial scm: clean = false не работает должным образом - PullRequest
0 голосов
/ 30 января 2019

РЕДАКТИРОВАТЬ: Похоже, что плагин MercurialSCM жестко кодирует update для использования опции --clean.Смотрите эту строку .У кого-нибудь есть идеи, что это за идея?

У меня есть следующий шаг проверки в моем Jenkinsfile:

checkout([
        scm: [
            $class: "MercurialSCM",
            source: "ssh://hg@bitbucket.org/xxxxx/${repo}",
            credentialsId: "jenkins",
            revision: params[branch] ? params[branch] : "default",
            subdir: (repo == "f8_root") ? "" : "aarch64/${repo}",
            clean: false,
        ],
        poll: true,
])

Аргумент для clean установлен в false.Но плагин все еще, похоже, выдает update с опцией --clean.Из журналов:

[Pipeline] checkout
[f8_fw] $ hg showconfig paths.default
[f8_fw] $ hg pull --rev feature/test-framework
pulling from ssh://hg@bitbucket.org/doblesc/f8_fw
no changes found
[f8_fw] $ hg update --clean --rev feature/test-framework

Как это исправить?

1 Ответ

0 голосов
/ 31 января 2019

Похоже, --clean жестко запрограммирован в плагине MercurialSCM Jenkins.

См. OP для ссылки на код преступника .

Я открыл билет на Дженкинс Джира .

...