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. 后续, 可能会尝试 自己安装一些 别的插件啥的...

Jenkins - 基于 Docker 的 Jenkins 安装的更多相关文章

  1. 基于docker部署jenkins

    1. 拉镜像 和其他的部署的镜像的方式一样,通常是直接使用docker search jenkins 然后直接docker pull jenkins 此时,在安装插件的时候发现插件都安装失败,提示je ...

  2. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建

    ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...

  3. ubuntu 中安装jenkins,基于docker运行jenkins

     本文是在ubuntu环境下安装jenkins,jenkins运行在docker容器中,至于docker如何安装,本文不再描述,大家可以上网查询下,如何安装docker,下面先放上一个使用jenkin ...

  4. Ubuntu系统下基于docker部署Jenkins环境

    本文是在ubuntu环境下安装jenkins,jenkins运行在docker容器中, 至于docker如何安装,请参考https://www.cnblogs.com/xingyunqiu/p/115 ...

  5. 基于docker构建jenkins和svn服务(转)

    码农们很定都知道svn的重要性,机器坏掉丢代码的惨痛教训想必很多人都有. jenkins可能很多人都不了解.这是一个持续集成的工具,在敏捷开发领域很流行:跟svn结合可以实现定期build.check ...

  6. Jenkins 基于 Docker git JAVA CI/CD

    准备两台机器 192.168.31.200 centos7  docker harbor git 192.168.31.201 centos7  docker jenkins maven git Ha ...

  7. 基于Docker 搭建 Jenkins

    ⒈下载镜像 要使用最新的LTS: docker pull jenkins/jenkins:lts 要使用最新的每周 docker pull jenkins/jenkins ⒉运行 docker run ...

  8. 基于docker搭建jenkins

    一.概述 Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎.Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件.Jenkins 支持各 ...

  9. 基于docker registry镜像安装私服docker hub

    采用docker registry镜像安装docker私服,通过https://hub.docker.com/_/registry链接搜索registry镜像 1.输入命令:docker pull r ...

随机推荐

  1. 亚马逊云推出基于机器学习的企业搜索服务Kendra,剑指微软

    近日,在AWS re:Invent全球大会上,亚马逊发布了五项新的基于机器学习的人工智能 (AI) 服务. 这五项服务包括机器学习驱动的企业搜索.代码审核与分析.欺诈检测.医疗转录和 AI 预测的人工 ...

  2. 【Vue2.x笔记2】从源码看computed对象

    computed 初始化函数 const computedWatcherOptions = { lazy: true } function initComputed (vm: Component, c ...

  3. 137.在Django中操作session

    在Django中操作session 在django中session默认情况下是存储在服务器的数据库中的,在表中会根据sessionid来提取指定的session数据,然后再把这个sessionid放到 ...

  4. LaTeX绘图

    http://math.uchicago.edu/~weinan/programs/tex_diagrams/diagrams.html 给大家分享下这个,用鼠标画diagrams,然后可以一键复制l ...

  5. HDU-1506 Largest Rectangle in a Histogram【单调栈】

    Description A histogram is a polygon composed of a sequence of rectangles aligned at a common base l ...

  6. HP大中华区总裁孙振耀退休感言

    HP大中华区总裁孙振耀退休感言 : 如果这篇文章没有分享给你,那是我的错. 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我. 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“ ...

  7. Jmeter-功能概要

    1.Jmeter工具组成部分 (1)资源生成器:用于生成测试过程中服务器.负载机的资源代码.(LR中的VuGen) (2)用户运行器:通常是一个脚本运行引擎,根据脚本要求模拟指定的用户行为.(LR中的 ...

  8. mybatis(五):源码分析 - sqlsession执行流程

  9. 呼叫到达率100%,网易云信信令SDK免费上线!

    近期,网易云信推出一款稳定可靠.到达率高.扩展性较强的信令通道产品--信令SDK.它能够提供可靠的消息通道,可用于搭建音视频场景下的呼叫邀请机制.信令SDK目前兼容市面上所有主流的音视频SDK,呼叫到 ...

  10. os.getcwd()和os.path.realpath(__file__)的区别

    https://blog.csdn.net/xiaminli/article/details/74944580 python中split().os.path.split()函数用法