【问题标题】:How to ssh into GitLab default shared runner?如何通过 ssh 进入 GitLab 默认共享运行器?
【发布时间】:2016-06-08 00:31:26
【问题描述】:

我正在使用 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”。我是否有任何可能的方法,以便我可以使用 docker 映像 ssh 进入默认运行程序,并对同一映像进行任何进一步的配置。如果我想安装其他包,如 nodejs、mongodb 或任何其他包,这对我来说是必需的。

我可以通过设置自定义 Runner 来实现这一点,但是有什么方法可以通过带有 docker 图像的默认 runner 来实现。谢谢

【问题讨论】:

    标签: ssh docker gitlab-ci-runner


    【解决方案1】:

    据我了解,您不能,因为对于一项工作,您只能使用给定类型的一名跑步者。在您的情况下,作业由 docker runner 执行。

    如果你想使用 docker 并执行一些 shell 任务,我建议使用 shell 执行器。

    不用指定maven镜像,可以使用docker运行maven命令(docker必须安装)。

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

    由于 shell 执行器在运行 runner 的主机上本地运行脚本,因此您可以在没有 ssh 的情况下运行其他脚本。

    【讨论】:

      猜你喜欢
      • 2020-10-11
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 2017-04-01
      • 1970-01-01
      相关资源
      最近更新 更多