2016-05-05 2 views
1

Мой сервер Jenkins имеет несколько подчиненных устройств с различными платформами (Windows, Linux и Mac). Мне нужно запустить задание в каждом подчиненном устройстве, чтобы скопировать сетевую папку на каждый локальный компьютер. Вот несколько вопросов, которые у меня есть.Как создать одиночный проект Jenkins для запуска на нескольких платформах

  1. Могу ли я создать единый проект с Batch, bash, Mac bash и добавить условие для выполнения.
  2. Могу ли я создать несколько проектов для каждой платформы и добавить условие для запуска, зависит от платформы.
  3. Есть ли использование Multi-configuration project этой ситуации
  4. Что является лучшим способом для достижения этой

ответ

0

Я хотел бы посмотреть на использование инструмента управления конфигурацией, такие как Chef или Puppet, которая обеспечивает независимо от платформы DSL выполнять операции, такие как копирование файлов. Затем вы можете настроить работу с несколькими конфигурациями в Jenkins для выполнения одной и той же работы на каждом из подчиненных устройств.

0

Самый простой способ - создать работу в Jenkins, которая будет архивировать сетевую папку каждый раз, когда что-то изменится в ней, и используйте Copy Artifact Plugin, чтобы перенести ее в рабочую область каждого подчиненного устройства, это Linux или Windows.

Простые, элегантные :)