Я работаю с набором приложений, хранящихся в репозитории git. Некоторый код подходит для модульного тестирования, но совсем немного — нет (пока).
Я настроил конвейер битбакетов для сборки и тестирования кода, пригодного для модульного тестирования. Кажется, это нормально работает.
Я бы не хотел проверять оставшуюся часть кода. Есть ли способ проверить только часть ветки?
Спасибо.
Вы хотите проверить определенные файлы? или конкретный коммит? — person user2333312 schedule 28.07.2018
Боб, я хотел бы проверить определенные файлы, возможно, определенные каталоги. Спасибо. — person user2333312 schedule 29.07.2018
Для файла —
Пример:
Для папки:
РЕДАКТИРОВАТЬ:
Боб, спасибо. Есть ли способ сделать это конкретно с помощью конвейеров? Мое ограниченное понимание заключается в том, что битбакет автоматически проверяет код, поэтому я не уверен, как это контролировать. — 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