2017-01-16 1 views
1

Я выполнил инструкции по установке, чтобы настроить локальный сервер и агент дронов через контейнеры Docker. Сервер Drone может аутентифицироваться в моей учетной записи Github и перечислять все мои репозитории, однако я не могу фактически запустить сборку.Не удается запустить проект Java в локальном Drone

Я что-то неправильно установил?

.drone.yml конфигурационный файл:

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

enter image description here

ответ

1

Да проблема в том, что вы не используете правильный синтаксис YAML для версии дрона, который вы установили. Я вижу на скриншоте, что вы используете drone 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 для drone-сервера, находится за маршрутизатором и не является общедоступной. – timmy

0

С вашей текущей настройкой, на GitHub, если вы перейдете к веб-узлам -> settings->, вы увидите несколько неудачных вызовов веб-хостинга GitHub. Когда когда-либо в вашем репозитории происходит событие push, GitHub будет искать отправку полезной нагрузки (HTTP POST) на ваш сервер drone. Поскольку ваш сервер drone работает локально, GitHub не знает, как связаться с вашим сервером drone. Вам понадобится разместить ваш сервер-дроун на машине, которая будет доступна для GitHub. Но вы можете использовать «drone exec» для запуска локальных сборок. «exec» не использует webhooks.

Смежные вопросы