我使用 docker 构建我的 Jenkins 代理节点
jenkins_barcelona_node:
image: jenkins/ssh-agent:jdk11
privileged: true
user: root
group_add:
- "998"
depends_on:
- jenkins <-- Master Node
- reverse-proxy
container_name: barcelona
restart: "always"
hostname: barcelona
networks:
- akogare-net
expose:
- 22
environment:
- JENKINS_AGENT_SSH_PUBKEY=ssh-rsa......
volumes:
- barcelona-data:/var/barcelona_home
- /usr/bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock
这会导致 debian 容器运行 Jenkins Slave Node 并按预期工作。但有一件事我想改进。对于我的管道,我需要 git 。所以我通过 SSH 连接到这个 docker 容器,并使用
apt-get install git-all
手动安装 git。
有没有办法在已经安装了 git 的情况下部署 Jenkins 代理节点?所以我不需要手动安装它。
使用构建指令而不是镜像,然后使用 Dockerfile 自定义您的代理镜像