【发布时间】:2019-05-05 00:53:14
【问题描述】:
我是 Azure Devops 的新手,在构建我的第一个管道时遇到了一些困难。到目前为止,我的三个步骤都可以正常工作:
- Maven 从 POM 构建,成功打包我的 war 文件
- 复制文件到$(system.defaultworkingdirectory),从目标文件夹复制我想要的文件
- 将工件成功发布到私有 Azure 包存储库
我的第四步运行一个 DevOps Docker 任务 来构建一个 Docker 映像以用于部署 Web 应用程序。这是一个挑战,因为我的 dockerfile COPY 命令失败了。我找不到目标文件夹,即第 3 步刚刚用于构建 war 文件的文件夹!为了找到目标文件夹,我将此命令添加到我的 dockerfile:
运行 ls -R -la /
它似乎已经转储了整个文件系统,并且在列表中找不到目标文件夹。
关于在哪里可以找到我的目标文件有什么想法吗?
我非常接近按照我想要的方式完成这项工作。如果我注释掉 COPY 命令,它会构建一个基本上是空的图像,我的第五步成功地将它推送到我的私有 Docker 存储库。当然,如果没有网络应用程序,图像将毫无用处。
我们将不胜感激您提供的任何帮助。
【问题讨论】:
标签: docker azure-devops maven-3