Google Container Builder: как установить зависимости govendor на этапе сборки?
Я пытаюсь использовать Google Cloud Container Builder для автоматизации создания моих контейнеров с помощью триггеров сборки GCP
Мой код в Go, и у меня есть vendor
папка в корне моего проекта, которая содержит все мои зависимости Go (я использую govendor
). Тем не менее, это vendor
папка НЕ включена в систему контроля версий.
у меня есть cloudbuild.yaml
файл, в котором я сначала собираю исходный код Go в main
исполняемый файл, а затем создайте образ Docker, используя этот исполняемый файл. Контейнерный конструктор обеспечивает доступ к моим основным ветвям на этих этапах сборки.
Проблема заключается в том, что шаг компиляции Go не выполняется, потому что vendor
папка не включена в систему контроля версий, поэтому ни одна из моих зависимостей не доступна для любого этапа сборки.
Есть ли способ создать шаг сборки, который использует govendor
установить все зависимости в vendor
папка? Если так, то как? Или это единственный вариант проверить в моем vendor
каталог в систему контроля версий (что мне кажется ненужным)?
1 ответ
Согласно комментариям @JimB и @Peter к моему вопросу, простое решение - добавить vendor
каталог в Git, поэтому мне не нужно загружать все мои зависимости на этапах сборки.