кросс-компиляция для Linux x86_64 с использованием Bazel на OSX - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь собрать бинарные файлы для x86_64 linux box. У меня есть мой код на OSX и использую Bazel для сборки двоичных файлов.

Поскольку я новичок в системе сборки bazel, я хотел знать, какова текущая практика создания двоичных файлов для другой архитектуры, запустив bazel на моем компьютере с osX. Любой указатель на пример кода будет полезен?

Я слышал, одна из стратегий - использовать какую-то собственную цепочку кросс-инструментов. Как это понять для другой архитектуры.

Также возможно запустить bazel build в образе докера linux со всеми необходимыми компилятором, инструментами и базелем, установленными в образе докера. Таким образом, я могу поделиться образом докера между средами и разработчиками, чтобы у всех нас была единая система сборки? Не уверен, что такой образ уже предоставлен или даже возможно запустить bazel build в образе докера при сборке кода на моей операционной системе.

Моя конечная цель - создать эти бинарные файлы Linux x86_64, которые будут развернуты на k8s. Поэтому после создания этого бинарного файла я создаю образ докера с копированием этих бинарных файлов и развертыванием этих образов докера с использованием k8s. Так что было бы хорошей практикой здесь?

...