如何用docker搭建一个安装了git的jenkins代理节点

问题描述 投票:0回答:1

我使用 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 代理节点?所以我不需要手动安装它。

jenkins docker-compose
1个回答
0
投票

使用构建指令而不是镜像,然后使用 Dockerfile 自定义您的代理镜像

© www.soinside.com 2019 - 2024. All rights reserved.