【问题标题】:Drone build and deploy无人机构建和部署
【发布时间】:2021-05-13 22:56:09
【问题描述】:

我正在为 Java 应用程序设置管道。我可以成功地将应用程序构建到 JAR 中,但是我想创建一个 docker 容器并将 JAR 添加到该容器中。

我的 jar 文件创建于 /drone/src/target/app.jar

但是,当我在容器构建阶段尝试添加 jar 时,出现以下错误...

ADD failed: stat /var/lib/docker/tmp/docker-builder947505275/app.jar: no such file or directory

如何让我的部署阶段利用构建阶段的 jar?

【问题讨论】:

  • 您能否提供更多有关您的 Dockerfile 和项目结构的详细信息?错误消息告诉您添加正在查找与文件所在位置不同的目录。在不了解有关如何定义语句以及 docker 文件中的其他前置步骤的更多信息的情况下,无法提供解决方案。
  • Dockerfile 失败的步骤如下... ADD target/app.jar app.jar 当我手动构建容器时,我只是将我的 jar 复制到容器中。显然,我不认为我想编辑我的 Dockerfile 以使其特定于这个无人机管道,所以我怀疑应该有一些方法来配置无人机以知道如何找到正确的文件。
  • 你的dockerfile在src目录下吗?

标签: java docker drone.io


【解决方案1】:

我最终通过改变方法解决了这个问题。

我没有在步骤 1 中让无人机打包 JAR,然后让无人机构建一个容器来添加 JAR,而是更新了我的 Dockerfile 来打包 JAR。所以管道现在只有 1 个阶段,但它实现了我的目标。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    相关资源
    最近更新 更多