Сборка Linux C ++ с VSTS

Я пытаюсь создать приложение C ++ для Linux, используя VSTS. Сборка определяется шаблоном контейнера Docker, а очередь агента — это размещенный Linux.

При запуске получаю
[ошибка] Необработанный: не найден соответствующий файл Docker / opt / vsts / work / 1 / s / ** / Dockerfile.

Как мне создать файл Docker, запрошенный в сообщении об ошибке?

0

Решение

Ошибка означает, что нет Dockerfile файл существует в рабочей папке, вы можете включить Dockerfile файл в системе контроля версий и сопоставление с агентом (получить источники определения сборки)

Существует изображение Docker, которое разделяют другие, например: madduci / докер-убунт-каст и сгенерированные CMake файлы будут в папке сборки, если вам просто нужно собрать проект C ++, вы можете обратиться к этим шагам (CMakeLists.txt находится в корне репозитория):

  1. Добавить задачу Docker (Действие: Run a Docker command; Команда: run -v $(Build.SourcesDirectory):/project madduci/docker-ubuntu-cpp)
  2. Опубликовать артефакты сборки (путь к публикации: $(Build.SourcesDirectory)/build)

Если вам нужно создать образ Docker, вам нужно создать Dockerfile.

1

Другие решения

Когда для задачи Docker установлено значение «Создать изображение», вы можете указать файл Docker:

Docker-файл для построения изображения

**/Dockerfile означает, что задача будет искать в вашем хранилище файл с именем Dockerfile и использовать его для создания образа.

Полученная ошибка означает, что этот файл не может быть найден. Вы можете найти несколько примеров Dockerfiles здесь, в документации Docker. Этот блог описывает, как создавать приложения C ++, работающие в контейнере Linux

0

По вопросам рекламы [email protected]