Я использую декларативный формат для файлов конвейера и работаю внутри контейнера докеров, который определяется с помощью файла Dockerfile в корневом каталоге моего проекта.
Мой Jenkinsfile выглядит так:
pipeline {
agent {
dockerfile {
additionalBuildArgs '--network host'
}
}
stages {
stage('Test') {
steps {
sh 'pytest --version'
}
}
}
Я хотел бы передать дополнительные аргументы команде запуска докера, аналогичной этому вопросу... running-the-image-in-a-jenkinsfile">Как передать аргументы контейнера Docker при запуске образа в Jenkinsfile
Можно ли сделать это в декларативном формате конвейера или мне следует переключиться?
Редактировать:
По сути, это эквивалент того, что я пытаюсь сделать в недекларативном режиме:
node {
def pytestImage = docker.build('pytest-image:latest', '--network host .')
pytestImage.inside('--network=host') {
sh 'pytest --version'
// other commands ...
}
}