c++ - 使用 VSTS 构建 Linux C++

标签 c++ linux docker azure-devops

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

运行时,我得到 [错误]未处理:找不到匹配/opt/vsts/work/1/s/**/Dockerfile 的 Docker 文件。

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

最佳答案

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

有别人分享的Docker镜像,例如:madduci/docker-ubuntu-cpp而CMake生成的文件会在build文件夹中,如果你只需要构建C++项目,你可以引用这些步骤(CMakeLists.txt在仓库的根目录):

  1. 添加 Docker 任务(操作:运行 Docker 命令;命令:run -v $(Build.SourcesDirectory):/project madduci/docker-ubuntu-cpp)
  2. 发布构建工件(发布路径:$(Build.SourcesDirectory)/build)

如果需要构建docker镜像,需要创建Dockerfile。

关于c++ - 使用 VSTS 构建 Linux C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47750511/

相关文章:

c++ - 我如何用一个值填充 C++ 中的矩阵?

docker - Docker上的Cloudera Manager无法正常工作

c# - 对内存位置的无效访问 - 管理到非托管代码

C++ 二进制文件

c++ - c语言makefile错误:Undefined symbols for architecture x86_64: "_main",引用自: 'main'

c - 您如何理解 mlockall 手册页?

linux - 在 LINUX 上动态运行控制台到 TTY

c - 我如何在 Oracle Pro*C 文件中设置查询连接超时

scala - 在 Elasticbeanstalk for Scala Apps 中为 Docker 多容器环境部署和托管工件的最佳实践是什么?

node.js - 如何从 Elastic Beanstalk Docker 应用程序将 node.js 日志发送到 Cloudwatch Logs?