Как запустить задание Jenkins в контейнере Docker Windows - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь запустить задание Дженкинса в контейнере докера Windows.Я успешно создал образ с образом докера кода Windows Server, который будет иметь MSBuildEngine 4.7.

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу запустить задание Jenkins внутри этого контейнера.

IЯ могу сделать это легко в среде Linux.

Фактическая проблема в том, что Дженкинс сначала помещает файл оболочки, в котором будет команда запустить контейнер и проверить его.

Как мне сказать Дженкинсу, что моя среда не Linux иWindows.

Примечание. Поиск в Google не помогает уже несколько дней.Так что я прямо обратился сюда

1 Ответ

0 голосов
/ 12 декабря 2018

Я тоже работаю над этим вопросом.Я обнаружил, что (возможно, просто) основная проблема заключается в том, как Дженкинс говорит Docker монтировать том в контейнер.Я до сих пор не обошел эту проблему.

edit:

Существует PR , решающий эту проблему, и я протестировал ответвление как с Linux, так и с рабами Windows, чтобы мы работали так, как мыintend.

  1. Скачать Rbutcher's fork плагина:
  2. Изменить на рабочую ветку:
    • git checkout feat/windows_slaves
  3. Сборка плагина:
    • mvn -DskipTests clean install
  4. Импорт вручную в Jenkins:
    • Управление Jenkins> Управление плагинами> Дополнительно> Загрузить плагин и выберите ./target/docker-workflow.hpi.
...