docker-compose安装jenkins

本文介绍如何使用 Docker Compose 在本地环境中快速部署 Jenkins 服务器。内容涵盖 Docker Compose 的安装配置、Jenkins 镜像的选择及配置、如何通过 YAML 文件定义服务以及容器内的环境变量设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一、下载安装docker-compose.

#拉取docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

#安装docker-compose
chmod +x /usr/local/bin/docker-compose

#测试
docker-compose version

二、编写docker-compse.yml文件

version: '3.1'
services:
  jenkins:
    image: jenkins/jenkins:lts
    volumes:
      - /opt/jenkins_home:/var/jenkins_home
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "8889:8080"
      - "50001:50000"
    privileged: true
    user: root
    restart: always
    container_name: jenkins
    environment:
      JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'

参数说明:

  • --name jenkins         (可选)指定容器名称
  • -d                (可选)jenkinsci/blueocean 在后台运行容器(即“分离”模式)并输出容器ID。如果您不指定此选项, 则在终端窗口中输出正在运行的此容器的Docker日志。
  • -p 8080:8080        映射jenkinsci/blueocean 容器的端口8080到主机上的端口8080。 第一个数字代表主机上的端口,而最后一个代表容器的端口。如果您为此选项指定 -p 49000:8080 ,您将通过端口49000访问主机上的Jenkins。
  • -p 50000:50000        可选)将 jenkinsci/blueocean 容器的端口50000 映射到主机上的端口50000。 如果您在其他机器上设置了一个或多个基于JNLP的Jenkins代理程序,而这些代理程序又与 jenkinsci/blueocean 容器交互(充当“主”Jenkins服务器,或者简称为“Jenkins主”), 则这是必需的。默认情况下,基于JNLP的Jenkins代理通过TCP端口50000与Jenkins主站进行通信。
  • -v jenkins-data:/var/jenkins_home        (可选,但强烈建议)映射在容器中的`/var/jenkins_home` 目录到具有名字 jenkins-data 的volume。 如果这个卷不存在,那么这个 docker run 命令会自动为你创建卷。 如果您希望每次重新启动Jenkins(通过此 docker run ... 命令)时保持Jenkins状态,则此选项是必需的 。 
  • -v /var/run/docker.sock:/var/run/docker.sock        (可选 /var/run/docker.sock 表示Docker守护程序通过其监听的基于Unix的套接字。 该映射允许 jenkinsci/blueocean 容器与Docker守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的。 
  • jenkinsci/blueocean        jenkinsci/blueocean Docker镜像本身。如果此镜像尚未下载,则此 docker run 命令 将自动为您下载镜像。此外,如果自上次运行此命令后发布了此镜像的任何更新, 则再次运行此命令将自动为您下载这些已发布的镜像更新。 注意:这个Docker镜像也可以使用以下 docker pull命令独立下载(或更新) : docker pull jenkinsci/blueocean

  此安装方法取自jenkins官方安装文档。

三、获取密码。

cat /opt/jenkins_home/secrets/initialAdminPassword

四、测试安装是否成功。

  • 输入docker ps查看容器是否启动成功

  • 输入ip:port,进入jenkins界面,例如本例为8889

五、安装插件。

六、创建节点。

七、配置工作节点、

八、创建Job。

 

九、插件安装。

  • build-name-setter,设置构建名称的插件。其中 #${BUILD_NUMBER}为系统自带变量

  • Jenkins Git Parameter ,构建参数选择。

  •  

  •  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值