我已按照安裝說明通過Docker容器設置本地無人機服務器和代理。無人機服務器能夠對我的Github帳戶進行身份驗證,並列出我的所有回購,但我無法實際觸發構建。無法觸發在本地無人機中構建Java項目
我設置了一些不正確的東西嗎?
.drone.yml配置文件:
build:
image: 3.3.9-jdk-7
pull: true
commands:
- mvn clean
- mvn install
- mvn deploy
我已按照安裝說明通過Docker容器設置本地無人機服務器和代理。無人機服務器能夠對我的Github帳戶進行身份驗證,並列出我的所有回購,但我無法實際觸發構建。無法觸發在本地無人機中構建Java項目
我設置了一些不正確的東西嗎?
.drone.yml配置文件:
build:
image: 3.3.9-jdk-7
pull: true
commands:
- mvn clean
- mvn install
- mvn deploy
是問題是,你不使用你已經安裝了無人機的版本的正確語法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/
使用您當前的設置,在GitHub上,如果您導航到 - > settings-> webhooks,您將看到一些失敗的GitHub webhook調用。當你的倉庫發生推送事件時,GitHub會發送一個有效載荷(HTTP POST)給你的無人機服務器。由於您的無人機服務器在本地運行,因此GitHub無法知道如何聯繫您的無人機服務器。您需要將您的無人機服務器託管在可供GitHub訪問的機器上。但您可以使用「無人機執行」來觸發本地構建。 「exec」不使用webhooks。
謝謝!我最初遵循典型的例子,結果相同。我的問題更根本。我用來運行無人機服務器的Docker容器的機器位於路由器後面,不能公開訪問。 – timmy