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