【发布时间】:2021-02-10 20:02:51
【问题描述】:
我想创建一个gitlab-ci 部署阶段,它应该通过ssh 上传文件。
我的 ubuntu 镜像不包含 ssh,所以我必须安装它。
image: adoptopenjdk/maven-openjdk11
...
deploy:
stage: deploy
script:
- which ssh || (apt-get update -y && apt-get install -y ssh)
...
问题:因此我必须执行一个完整的apt-get install,它将拉取图像的所有最新更新。
结果:
Reading state information...
The following additional packages will be installed:
dbus dmsetup file gir1.2-glib-2.0 libapparmor1 libargon2-0 libbsd0 libcap2
libcryptsetup12 libdbus-1-3 libdevmapper1.02.1 libedit2
[...]
The following NEW packages will be installed:
dbus dmsetup file gir1.2-glib-2.0 libapparmor1 libargon2-0 libbsd0 libcap2
libcryptsetup12 libdbus-1-3 libdevmapper1.02.1 libedit2
[...]
这对于安装 ssh 客户端来说是没有必要的。
问题:有没有办法只安装ssh 客户端而不进行任何操作系统更新?
【问题讨论】:
标签: ubuntu ssh gitlab gitlab-ci