无法在本地无人机中触发构建Java项目

时间:2017-01-16 01:29:43

标签: drone drone.io

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

我是否错误地设置了某些内容?

.drone.yml配置文件:

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

enter image description here

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

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