我已按照安装说明通过Docker容器设置本地无人机服务器和代理。 Drone服务器能够对我的Github帐户进行身份验证并列出我的所有存储库,但是我无法实际触发构建。
我是否错误地设置了某些内容?
.drone.yml配置文件:
build:
image: 3.3.9-jdk-7
pull: true
commands:
- mvn clean
- mvn install
- mvn deploy
答案 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。