почему проект ветки bitbucket выполняет проверку дважды?

Я использую плагин исходного кода ветки битбакета с командным проектом битбакета, который индексирует целые репозитории битбакета. Несмотря на то, что в моем jenkinsfile проверка scm была введена только один раз, jenkins делает проверку еще до того, как jenkinsfile запустится, как ее отключить?

Мне нужно использовать параметризованный конвейер, который запускается удаленно через «buildWithParameters», и один хэш фиксации передается в конвейер. НО проблема в том, что плагин bitbucket запускает собственную проверку перед файлом jenkins, который приветствует более 20-30 коммитов в сборке, что делает вторую параметризованную проверку бесполезной.

Что также странно, когда происходит эта двойная проверка, так это то, что вторая параметризованная проверка часто заканчивается записью в журнале:

 > git rev-parse 19835cab351224455778899sdggscvhjkkknb42a3addfb^{commit} # timeout=10

в то время как на самом деле следует сделать:

 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository

И все, только одна строчка в логе, ничего не выполняется. Как избежать первой кассы?


person kol23    schedule 11.04.2017    source источник


Ответы (2)


возможно, вы имеете в виду «декларативный этап: Checkout SCM». если да, то skipDefaultCheckout, например:

pipeline {
  agent { label 'docker && git && rbenv' }
  options {
    skipDefaultCheckout true
  }
  ...
person burnettk    schedule 12.04.2017
comment
это интересно, хотя он удалил только автоматически добавленную стадию проверки (как визуализацию), если ее нет в файле jenkins. Настоящая проверка все еще выполняется, к сожалению. - person kol23; 12.04.2017
comment
Это также пригодилось для проекта Multibranch Pipeline. Такие проекты проверяются дважды: один раз для чтения файла Jenkins, а затем еще раз во время выполнения сценария конвейера. - person Robotronx; 28.07.2017

Я новичок в Jenkins Pipelines, но я понимаю, что Jenkins нужно сначала получить ваш код github/bitbucket, чтобы прочитать файл jenkins, и после прочтения файла Jenkins он выполнит ваши конкретные шаги scm в файле.

Существует в невыполненной работе Jenkins попытка прочитать Jenkinsfile без выполнения проверить.

person Arcin B    schedule 11.04.2017
comment
К сожалению, после тестирования так кажется. Не могли бы вы указать номер выпуска? - person kol23; 12.04.2017