2017-01-16 43 views
1

我已按照安裝說明通過Docker容器設置本地無人機服務器和代理。無人機服務器能夠對我的Github帳戶進行身份驗證,並列出我的所有回購,但我無法實際觸發構建。無法觸發在本地無人機中構建Java項目

我設置了一些不正確的東西嗎?

.drone.yml配置文件:

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

enter image description here

回答

1

是問題是,你不使用你已經安裝了無人機的版本的正確語法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/

+0

謝謝!我最初遵循典型的例子,結果相同。我的問題更根本。我用來運行無人機服務器的Docker容器的機器位於路由器後面,不能公開訪問。 – timmy

0

使用您當前的設置,在GitHub上,如果您導航到 - > settings-> webhooks,您將看到一些失敗的GitHub webhook調用。當你的倉庫發生推送事件時,GitHub會發送一個有效載荷(HTTP POST)給你的無人機服務器。由於您的無人機服務器在本地運行,因此GitHub無法知道如何聯繫您的無人機服務器。您需要將您的無人機服務器託管在可供GitHub訪問的機器上。但您可以使用「無人機執行」來觸發本地構建。 「exec」不使用webhooks。