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

时间:2016-05-09 12:33:54

标签: ssh docker gitlab-ci-runner

我正在使用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从默认运行器中完成相同的操作。感谢

1 个答案:

答案 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的情况下运行其他脚本。