如何ssh到GitLab默认共享运行程序?

如何ssh到GitLab默认共享运行程序?,ssh,docker,gitlab-ci-runner,Ssh,Docker,Gitlab Ci Runner,我正在使用GitLab.com和默认共享运行程序,下面是我的.GitLab-ci.yml文件: image: maven:3.3.9-jdk-8 build: script: - mvn -X clean install 这里我使用的是docker图像“maven:3.3.9-jdk-8”。我是否有任何可能的方法,使我可以ssh到默认运行程序与docker映像,并做任何进一步的配置相同的映像。如果我将来想安装其他软件包,如nodejs、mongodb或任何其他软件包,这是必需的

我正在使用GitLab.com和默认共享运行程序,下面是我的.GitLab-ci.yml文件:

 image: maven:3.3.9-jdk-8
 build:
  script: 
  - mvn -X clean install
这里我使用的是docker图像“maven:3.3.9-jdk-8”。我是否有任何可能的方法,使我可以ssh到默认运行程序与docker映像,并做任何进一步的配置相同的映像。如果我将来想安装其他软件包,如nodejs、mongodb或任何其他软件包,这是必需的


我可以通过设置自定义Runner来实现这一点,但是否有任何方法可以通过docker image的默认Runner实现同样的目标。谢谢

据我所知,你不能这样做,因为一份工作只能使用一个特定类型的跑步者。在您的情况下,作业由docker runner执行

如果您想使用docker并执行一些shell任务,我建议您使用shell executor

您可以使用docker来运行maven命令,而不是指定maven映像(必须安装docker)

由于shell executor在运行程序所在的主机上本地运行脚本,因此您可以在不使用ssh的情况下运行其他脚本

docker -i --rm -v "$(pwd)":/usr/src/myproject -w /usr/src/myproject maven:latest mvn -X clean install