我正在使用GitLab.com和默认的共享运行器,下面是我的.gitlab-ci.yml文件:
image: maven:3.3.9-jdk-8
build:
script:
- mvn -X clean install
这里我正在使用docker image“maven:3.3.9-jdk-8”。我有任何可能的方式,以便我可以使用泊坞窗图像ssh到默认的跑步者,并为同一图像进行任何进一步的配置。如果我想安装其他软件包,如nodejs,mongodb或任何其他软件包,这对我来说是必需的。
我可以通过设置自定义Runner来实现这一点,但是我可以通过docker image从默认运行器中完成相同的操作。感谢
答案 0 :(得分:1)
据我所知,你不能因为一项工作只能使用一种特定类型的跑步者。在您的情况下,作业由docker runner执行。
如果你想使用docker并执行一些shell任务,我建议你使用shell执行器。
您可以使用docker来运行maven命令(必须安装docker),而不是指定maven图像。
docker -i --rm -v "$(pwd)":/usr/src/myproject -w /usr/src/myproject maven:latest mvn -X clean install
由于shell执行程序在运行转轮的主机上本地运行脚本,因此您可以在不使用ssh的情况下运行其他脚本。