Jenkins - 基于 Docker 的 Jenkins 安装

  1. 概述
    1. 安装 Jenkins
    2. 基于 Docker
    3. 这个有点 水一发 的性质...
  2. 场景
    1. 学习 Jenkins 第一步, 当然是安装
    2. 但是 安装的方法 很多
      1. Jenkins 是基于 Java 的
        1. 所以是个 跨平台 的产品
        2. 既然跨平台, 就会有多重方式
      2. 我选择了比较简单的一种
        1. 基于 Docker
          1. 原因
            1. Docker 环境比较好搭建
            2. 环境坏了, 可以随时重来
  3. 准备
    1. OS
      1. CentOS 7
    2. docker
      1. 18.09
    3. Jenkins
      1. 使用的是 latest 版本的镜像

1. 搭建步骤

1. 拉取 docker 镜像

  1. 命令

    # 这里采用 官方镜像
    # 如果 需要其他镜像, 可以修改参数
    > docker pull jenkins
  2. 验证

    > docker image ls

2. 启动 jenkins 容器

  1. 命令

    # 格式不太好, 中间可以用 \ 符号来折行的
    # --name 给容器命名为 jenkins
    # -u root 使用 root 启动
    # -d 表示以 守护进程 方式启动
    # -p 8080:8080 将 宿主机 的 8080 端口, 与 容器 的 8080 端口绑定, 建议做这个处理
    # -v jenkins-data:/var/jenkins_home 将 jenkins 的数据目录, 挂载到本地, 这个可以方便以后迁移
    # /var/run/docker.sock:/var/run/docker.sock 很关键的一步, 日后如果要在 jenkins 里运行 docker, 没有这个, 会很麻烦
    > docker container run --name jenkins -u root -d -p 8080:8080 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock 
  2. 检验

    > docker container ls

3. 取得 jenkins 初始密码

  1. 概述
    1. 取得 jenkins 初始密码
  2. 背景
    1. jenkins 初始化时, 需要一个 随机生成 的密码
    2. 这个密码, 在 jenkins 的 日志文件里, 会有 体现
  3. 命令

    # 这个镜像的启动日志, 可以直接用 docker logs 命令查看
    # 获得密码后, 继续 初始化
    > docker container logs jenkins

4. 继续

  1. 概述
    1. 后面的东西很简单, 我就不说了...
      1. 真的, 基本就是, 一直下一步就可以了...

ps

  1. jenkins 插件安装
    1. 初始化 jenkins 的时候, 插件安装很慢
      1. 这个看脸了...
    2. 而且 jenkins 还有其他插件

    3. 后续, 可能会尝试 自己安装一些 别的插件啥的...

猜你喜欢

转载自www.cnblogs.com/xy14/p/11973447.html