文章目录

  • 前言
  • 一、🌟通过 docker compose安装Jenkins
  • 二、🌟docker 命令安装 Jenkins


前言

之前分享过在Windows平台中安装Jenkins,本文也是分享Jenkins安装,不过是在Mac OS平台,在Docker中安装Jenkins。主要提供两种安装方式,实际原理一样。

  • 使用docker compose安装
  • 使用docker命令安装

一、🌟通过 docker compose安装Jenkins

  1. 创建目录JenkinsTest,用于存储 Jenkins Docker 容器所需要的文件。
  2. 在 JenkinsTest 目录下创建文件docker-compose.yml,并写入以下内容:
version: '3'
services:
  jenkins:
    image: jenkins/jenkins:lts
    container_name: jenkins
    ports:
      - "8085:8080"
      - "50000:50000"
    volumes:
      - ./jenkins_home:/var/jenkins_home

如果你不知道选择哪一个Jenkins镜像,可以通过命令docker search jenkins来查看,进而选择合适的镜像。

jenkins docker compose jenkins docker compose cpu ram_测试开发

本文选择的是jenkins/jenkins,并指定最新稳定版本。本地Jenkins web界面的端口设置为8085 映射容器Jenkins默认端口号8080, 使用容器卷将容器中的/var/jenkins_home目录,映射为本地目录./jenkins_home

  1. 在 JenkinsTest 目录下输入命令
docker-compose up -d

该命令首先执行的是 docker pull jenkins/jenkins:lts,下载完成之后看到 Creating jenkins… done 。

jenkins docker compose jenkins docker compose cpu ram_jenkins_02


下载完成之后会看到本地生成 jenkins_home文件。

jenkins docker compose jenkins docker compose cpu ram_docker_03


再输入命令 docker ps验证容器是否启动。

jenkins docker compose jenkins docker compose cpu ram_jenkins_04

  1. 打开Jenkins页面
    打开浏览器输入地址:http://localhost:8085/,会看到如下页面,此时需要输入密码,密码的获取可以通过两种方式,(因为是通过容器卷建立联系,所以哪个方便选择哪个)
  • 第一种方式:进入容器,在/var/jenkins_home/secrets/initialAdminPassword文件中获取
  • 第二种方式:打开本地刚刚生成的jenkins_home/secrets文件,查看initialAdminPassword文件中的内容
  • jenkins docker compose jenkins docker compose cpu ram_Jenkins教程_05

  1. 安装插件
    提供了两种方式,一种是推荐安装,一种是自定义安装,一般情况下选择哪一种方式都可以,不过有可能会遇到安装失败的问题,所以推荐你点击选择安装插件,然后插件数目为None,即不选择任何插件下载,点击下一步即可。进入进入Jenkins页面之后再考虑安装插件。
  2. 启动Jenkins
    设置完账号和密码之后就可以进入Jenkins界面,可以通过 Manage Jenkins ——Manage Plugins安装插件,但是你可能会遇到以下情况
    There were errors checking the update sites: SSLHandshakeException: Remote host terminated the handshake。
  3. jenkins docker compose jenkins docker compose cpu ram_jenkins_06


  4. jenkins docker compose jenkins docker compose cpu ram_测试开发_07

原因:因为访问的https,所以还需要部署SSL证书

解决方法:优先将https改为http,点击Submit 然后再 Check now,即可解决该问题。

二、🌟docker 命令安装 Jenkins

docker run -itd -p 8086:8080 jenkins/jenkins:lts
docker ps

输入地址http://localhost:8086/,配置步骤如上。

以上就是在Docker中安装Jenkins的详细步骤。