Я хочу запустить два док-контейнера в декларативном конвейере Jenkins, потому что у меня есть контейнер с бэкэндом, который использует серверный контейнер Selenium для тестирования. Я знаю, что есть сценарий, но мне интересно, есть ли декларативная опция.
Сценарий выглядит так:
node {
checkout scm
docker.image('mysql:5').withRun('-e "MYSQL_ROOT_PASSWORD=my-secret-pw"') { c ->
docker.image('mysql:5').inside("--link ${c.id}:db") {
/* Wait until mysql service is up */
sh 'while ! mysqladmin ping -hdb --silent; do sleep 1; done'
}
docker.image('centos:7').inside("--link ${c.id}:db") {
/*
* Run some tests which require MySQL, and assume that it is
* available on the host name `db`
*/
sh 'make check'
}
}
}