конвейер Дженкинса: агент против узла?
в чем разница между агент и узел в трубопроводе Дженкинс?
Я нашел эти определения:
- узел: большая часть работы, выполняемой конвейером, выполняется в контексте одного или нескольких объявленных шагов узла.
- агент: директива агента указывает, где весь конвейер или определенный этап будет выполняться в среде Дженкинса в зависимости от того, где агент директива размещена.
таким образом, оба используются для выполнения шагов конвейера. Но когда использовать какой из них?
1 ответ:
ответ прост:агент на декларативный трубопроводы и узел на scripted трубопроводов.
в декларативных конвейерах агент используется для указания, на каком агенте/ведомом устройстве должно выполняться задание/задача. Эта директива позволяет только указать, где должна выполняться задача, какой агент, ведомый, метка или изображение docker.
с другой стороны, в сценарии трубопроводов элемент узел шаг может использоваться для выполнения сценария/шага на определенном агенте, метке, ведомом устройстве. Элемент узел шаг необязательно принимает имя агента или метки, а затем закрытие с кодом, который должен быть выполнен на этом узле.
декларативные и скриптовые конвейеры (редактировать на основе комментария):
- декларативный трубопроводов это новое расширение конвейера DSL (это в основном сценарий конвейера только с одним шаг, шаг конвейера с аргументами (называемыми директивами), эти директивы должны следовать определенному синтаксису. Суть этого нового формата заключается в том, что он более строгий и поэтому должен быть проще для тех, кто новичок в конвейерах, допускает графическое редактирование и многое другое.
- скриптовые трубопроводов является резервным вариантом для расширенных требований.