Какую команду нужно применить?

Почему в Jenkinsfile при использовании Docker вызовы команд оборачиваются внутри директивы script, а не step?
  • 24 мая 2024 г. 3:00
Ответы на вопрос 1
Для выполнения команд в Jenkinsfile с использованием Docker обычно используется директива `sh` или `script`. Директива `sh` используется для выполнения команд на хост-системе, а в случае использования Docker для выполнения команд в контейнере лучше использовать `script`.

При использовании Docker в Jenkinsfile команды нужно обернуть в директиву `script`, потому что содержимое директивы `script` выполняется внутри контейнера Docker, в то время как содержимое директивы `step` выполняется на хост-системе Jenkins. Таким образом, если вы хотите выполнить команды в контейнере Docker, то их нужно обернуть в `script`.
Похожие вопросы