Hap*_*der 5 jenkins docker jenkins-pipeline
我正在运行一个 mysql sidecar,如下所示:
docker.image("mysql:5.6").withRun("-e MYSQL_ALLOW_EMPTY_PASSWORD=yes -e", '--lower_case_table_names=1') { c ->
docker.image("mysql:5.6").inside("--link ${c.id}:mysql") {
/* Wait until MySQL service is up */
sh "while ! mysqladmin ping -u root -h mysql -p ; do sleep 1; done"
sh "mysql -u root -h mysql -p --batch -e 'show databases;'"
}
dockerRunArgs.add("--link ${c.id}:mysql")
docker.build(image, dockerBuildArgs.join(' ')).inside(dockerRunArgs.join(' ')) {
// the actual building, archiving, deployment, etc, stages go here
withCredentials([string(credentialsId: 'CREDENTIALID', variable: 'VARIABLE')]) {
stage('Build') {
sh 'chmod 777 ./build.sh'
sh "./build.sh"
}
stage('DB migrations checkout ') {
checkout([
$class: 'GitSCM',
branches: [[name: 'develop']],
userRemoteConfigs: [[
credentialsId: 'TOKEN',
url: 'mygithuburl.git'
]]
])
sh 'composer install --prefer-dist --no-interaction --no-dev --no-progress'
sh 'php artisan migrate:refresh --seed'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这如Jenkins文档中所示。现在我需要运行一些其他服务,例如Redis, Elasticsearch, Memcached and Beanstalkd. 那么我需要在哪里添加这些 docker 图像?
现在我正在 docker 镜像中构建MySQLdocker 镜像。是否可以在一个阶段运行每个容器侧车,然后在下一阶段进行迁移和运行测试?
| 归档时间: |
|
| 查看次数: |
947 次 |
| 最近记录: |