Я использую конвейер jenkins в качестве моего инструмента ci / cd с включенным в исходный код jenkinsfile.
На одном из моих этапов, на котором используется агент-докер, например, PHP, я запускаю все тесты там.Пока все в порядке.
Но иногда мне нужно добавить другие контейнеры, например, экземпляр MySQL, чтобы выполнить все тесты для реальной базы данных в качестве гарантии.Поэтому я действительно искал в Интернете, и я не мог найти что-то подходящее.Как разрешить зависимости в конвейере докера?
Учтите, что эти 2 контейнера (PHP и MySQL) должны находиться в одной сети.
stage('Build and test') {
agent {
docker {
image 'php:7.3'
}
}
steps {
sh 'composer install'
sh './vendor/bin/phpunit'
}
}