如何通过 ssh 进入 GitLab 默认共享运行器?
How to ssh into GitLab default shared 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"。我是否有任何可能的方法,以便我可以使用 docker 图像 ssh 进入默认运行器并为同一图像做任何进一步的配置。如果我想安装其他包,如 nodejs、mongodb 或任何其他包,这对我来说是必需的。
我可以通过设置自定义 Runner 来实现此目的,但是有什么方法可以通过 docker 图像从默认运行器实现相同的效果。谢谢
据我所知,你不能,因为一份工作你只能使用一个给定类型的 运行ner。在您的情况下,该作业由 docker 运行ner 执行。
如果您想使用 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 执行器 运行s 在 运行 和 运行s 所在的主机上本地执行脚本,您可以 运行 其他脚本而无需 ssh .
我正在使用 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 图像从默认运行器实现相同的效果。谢谢
据我所知,你不能,因为一份工作你只能使用一个给定类型的 运行ner。在您的情况下,该作业由 docker 运行ner 执行。
如果您想使用 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 执行器 运行s 在 运行 和 运行s 所在的主机上本地执行脚本,您可以 运行 其他脚本而无需 ssh .