.gitlab-ci.yml - wordpress 服务等待数据库
.gitlab-ci.yml - wordpress service wait for db
我想在 GitLab 中用 WordPress 做一些自动测试 CI。
test:
image: alpine
stage: test
tags:
- docker
services:
- alias: db
name: mysql:5.7
- alias: wp
name: wordpress:4.7-apache
variables:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
script:
- echo "hi"
暂时不行,因为WP容器直接开始setup,而DB还在setup中
Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22
我能以某种方式增加一些延迟吗? GitLab 不提供,而且 WP 容器也没有环境变量,对吗?
更新 2021-03-29:已创建 GitLab 问题:https://gitlab.com/gitlab-org/gitlab/-/issues/326199
我本可以阅读文档。只需在变量中定义 FF_NETWORK_PER_BUILD: 1
容器就可以相互通信,参见 https://gitlab.com/gitlab-org/gitlab/-/issues/326199#note_794577385
我想在 GitLab 中用 WordPress 做一些自动测试 CI。
test:
image: alpine
stage: test
tags:
- docker
services:
- alias: db
name: mysql:5.7
- alias: wp
name: wordpress:4.7-apache
variables:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
script:
- echo "hi"
暂时不行,因为WP容器直接开始setup,而DB还在setup中
Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22
我能以某种方式增加一些延迟吗? GitLab 不提供,而且 WP 容器也没有环境变量,对吗?
更新 2021-03-29:已创建 GitLab 问题:https://gitlab.com/gitlab-org/gitlab/-/issues/326199
我本可以阅读文档。只需在变量中定义 FF_NETWORK_PER_BUILD: 1
容器就可以相互通信,参见 https://gitlab.com/gitlab-org/gitlab/-/issues/326199#note_794577385