конвейер Дженкинса: агент против узла?


в чем разница между агент и узел в трубопроводе Дженкинс?

Я нашел эти определения:

  • узел: большая часть работы, выполняемой конвейером, выполняется в контексте одного или нескольких объявленных шагов узла.
  • агент: директива агента указывает, где весь конвейер или определенный этап будет выполняться в среде Дженкинса в зависимости от того, где агент директива размещена.

таким образом, оба используются для выполнения шагов конвейера. Но когда использовать какой из них?

1 75

1 ответ:

ответ прост:агент на декларативный трубопроводы и узел на scripted трубопроводов.

в декларативных конвейерах агент используется для указания, на каком агенте/ведомом устройстве должно выполняться задание/задача. Эта директива позволяет только указать, где должна выполняться задача, какой агент, ведомый, метка или изображение docker.

с другой стороны, в сценарии трубопроводов элемент узел шаг может использоваться для выполнения сценария/шага на определенном агенте, метке, ведомом устройстве. Элемент узел шаг необязательно принимает имя агента или метки, а затем закрытие с кодом, который должен быть выполнен на этом узле.

декларативные и скриптовые конвейеры (редактировать на основе комментария):

  • декларативный трубопроводов это новое расширение конвейера DSL (это в основном сценарий конвейера только с одним шаг, шаг конвейера с аргументами (называемыми директивами), эти директивы должны следовать определенному синтаксису. Суть этого нового формата заключается в том, что он более строгий и поэтому должен быть проще для тех, кто новичок в конвейерах, допускает графическое редактирование и многое другое.
  • скриптовые трубопроводов является резервным вариантом для расширенных требований.