使用VSTS构建Linux C ++

时间:2017-12-11 10:09:51

标签: c++ linux docker azure-devops

我正在尝试使用VSTS为Linux构建C ++应用程序。构建由Docker容器模板定义,代理队列为Hosted Linux。

跑步的时候,我明白了     [错误]未处理:找不到匹配/ opt / vsts / work / 1 / s / ** / Dockerfile的Docker文件。

如何创建错误消息所请求的Docker文件?

2 个答案:

答案 0 :(得分:1)

错误表示工作文件夹中不存在 Dockerfile 文件,您可以在源代码管理中包含 Dockerfile 文件并映射到代理(Get构建定义的来源)

有其他人共享的Docker镜像,例如:madduci/docker-ubuntu-cpp,CMake生成的文件将在build文件夹中,如果你只需要构建C ++项目,你可以参考这些步骤(CMakeLists .txt位于存储库的根目录中):

  1. 添加Docker任务(操作:Run a Docker command;命令:run -v $(Build.SourcesDirectory):/project madduci/docker-ubuntu-cpp
  2. 发布构建工件(发布路径:$(Build.SourcesDirectory)/build
  3. 如果需要构建docker镜像,则需要创建Dockerfile。

答案 1 :(得分:0)

当Docker任务设置为Build a image时,您可以选择指定Docker文件:

Docker file for building an image

**/Dockerfile表示该任务将在您的存储库中搜索名为Dockerfile的文件,并使用该文件构建映像。

您获得的错误意味着无法找到此文件。您可以找到Dockerfiles here in the Docker documentation的一些示例。 This blog描述了如何构建在Linux容器上运行的C ++应用程序