Gitlab-ci服务configuration

我有一个在Gitlab-ci的docker runner上执行的pipe道,我面临一些问题。 我需要有一个Oracle数据库,我需要configuration它,然后我运行pipe道。 我曾经在一个shell运行器上运行我的pipe道,所以我没有任何问题运行一个容器的docker容器,所以它可以有我可以运行docker exec命令的设置脚本。 但是这里对我来说似乎更加复杂。

1)首先,我在文档中看到,存储库已转移到builds库中的每个服务。 所以我尝试了一个简单的pipe道:

 image: maven:3.5.0-jdk-8-alpine maven-build: stage: build services: - name: ubuntu command: ["ls", "-la", "builds/Username"] script: - echo "test" 

Usernamebuilds的唯一存储库,它是空的。 我怀疑这可能是因为这条线我无法解释:

 *** WARNING: Service runner-4e4528ca-project-3885266-concurrent-0-ubuntu-0 probably didn't start properly. 

2)假设第一个问题已经解决,我可以访问我的存储库文件,比如我的设置脚本。 我怎样才能运行它们? 有没有一种方法来模拟docker exec命令? 我应该重写入口点和命令来运行我想要的?

3)在我旧的pipe道中,我等着容器准备好这个便宜的把戏:

 while [ "$(docker logs oracle-test | tail -1)" != "Database ready to use. Enjoy! ;)" ]; do sleep 3; done 

有什么build议?