Отдельные папки Bitbucket / git checkout при запуске конвейера

Я работаю с набором приложений, хранящихся в репозитории git. Некоторый код подходит для модульного тестирования, но совсем немного — нет (пока).

Я настроил конвейер битбакетов для сборки и тестирования кода, пригодного для модульного тестирования. Кажется, это нормально работает.

Я бы не хотел проверять оставшуюся часть кода. Есть ли способ проверить только часть ветки?

Спасибо.

Вы хотите проверить определенные файлы? или конкретный коммит?   —  person user2333312    schedule 28.07.2018

Боб, я хотел бы проверить определенные файлы, возможно, определенные каталоги. Спасибо.   —  person user2333312    schedule 29.07.2018

См. также:  BitBucket Pipeline не может найти контейнер после ssh в DigitalOcean Droplet
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. user2333312

    Для файла —

    git checkout branch_name file_name
    

    Пример:

    git checkout master thenameofthefile.js
    

    Для папки:

    git checkout master -- dirname 
    

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

    pipelines:
      branches:
        master:
           - step:
               script:
                - ant deployCodeCheckOnly -Dsf.username=$SF_USERNAME Dsf.password=$SF_PASSWORD
                 - git fetch
                 - git checkout -b master -- dirname
    

    Боб, спасибо. Есть ли способ сделать это конкретно с помощью конвейеров? Мое ограниченное понимание заключается в том, что битбакет автоматически проверяет код, поэтому я не уверен, как это контролировать. person user2333312; 29.07.2018

    Вы знакомы с тем, как использовать скрипт в файле .yaml? person user2333312; 30.07.2018

    Боб, я знаком только с основами. Есть ли способ в yaml-скрипте контролировать то, что проверяется? Спасибо. person user2333312; 30.07.2018

    Боб, я проверяю это сегодня. Я сообщу, когда попробую. Большое спасибо! person user2333312; 30.07.2018

    Я добавил только строку — git fetch, но это не удается. Нужно ли мне включать файл build.xml и строку ant? Заранее спасибо. person user2333312; 30.07.2018

    Можете ли вы опубликовать код ошибки как правку в своем вопросе выше? person user2333312; 30.07.2018

    Я не видел кода ошибки. Я попробую еще раз завтра. Спасибо за терпеливость. person user2333312; 31.07.2018

    Боб, у меня не было установлено git, поэтому git fetch не работал. Я не уверен, что понимаю, как это помешает конвейеру клонировать весь репозиторий. Мой первоначальный вопрос был плохо сформулирован. Есть ли способ избежать клонирования всего репозитория на этапе настройки сборки? Спасибо. person user2333312; 31.07.2018

    Вышеупомянутое — это клонирование всего репо, но сразу после клонирования всего репо мы добавляем собственные настраиваемые шаги через скрипты, что позволяет на этом шаге использовать определенные извлеченные файлы / каталоги, необходимые для вашего тестирования. person user2333312; 31.07.2018

    В этом есть смысл. Я пытаюсь установить глубину клонирования на 0, а затем выполнить ручные проверки (аналогично тому, что вы показываете). Надеюсь, это сработает. Спасибо! person user2333312; 31.07.2018

    Последнее обновление. git не принимает значение глубины 0 (только положительные числа), поэтому на данный момент я не могу отменить клонирование. Я думаю, нам придется жить с клонированием всего репозитория. Не идеально, но работает. Спасибо. person user2333312; 02.08.2018

    Что ж, воняет, что он не позволил тебе этого сделать, рад, что смог помочь! :) person user2333312; 03.08.2018

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: