【问题标题】:Cannot Trigger Build Java Project in Local Drone无法在本地无人机中触发构建 Java 项目
【发布时间】:2017-01-16 01:29:43
【问题描述】:

我已按照安装说明通过 Docker 容器设置本地无人机服务器和代理。 Drone 服务器能够对我的 Github 帐户进行身份验证并列出我的所有存储库,但是我无法真正触发构建。

我是否设置错误?

.drone.yml 配置文件:

build:
  image: 3.3.9-jdk-7
  pull: true
  commands:
    - mvn clean
    - mvn install
    - mvn deploy

【问题讨论】:

    标签: drone.io


    【解决方案1】:

    是的,问题是您没有为已安装的 Drone 版本使用正确的 yaml 语法。我可以从屏幕截图中看到您正在运行无人机 0.5 或更高版本,但您使用的是 0.4 yaml 语法。

    而不是这个:

    build:
      image: 3.3.9-jdk-7
      pull: true
      commands:
        - mvn clean
        - mvn install
        - mvn deploy
    

    应该是这样的:

    pipeline:
      build:
        image: 3.3.9-jdk-7
        pull: true
        commands:
          - mvn clean
          - mvn install
          - mvn deploy
    

    这里是官方文档的链接,里面有规范的使用说明和 yaml 规范。 http://readme.drone.io/usage/getting-started/

    【讨论】:

    • 谢谢!我最初遵循具有相同结果的规范示例。我的问题更根本。我用来为无人机服务器运行 Docker 容器的机器位于路由器后面,不能公开访问。
    【解决方案2】:

    使用您当前的设置,如果您在 GitHub 上导航到 ->settings->webhook,您将看到一些失败的 GitHub webhook 调用。当您的存储库上发生推送事件时,GitHub 会向您的无人机服务器发送有效负载(HTTP POST)。由于您的无人机服务器在本地运行,因此 GitHub 无法知道如何联系您的无人机服务器。您需要在 GitHub 可以访问的机器上托管您的无人机服务器。但是您可以使用“drone exec”来触发本地构建。 “exec”不使用 webhook。

    【讨论】:

      猜你喜欢
      • 2021-05-28
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 2018-06-14
      • 2020-11-29
      • 2013-07-05
      相关资源
      最近更新 更多