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. pandas学习笔记之删除指定列

    删除指定 def df["列名"] del df4["韩国地震影响"] 直接删除,df4中不在含有"韩国地震影响"这一列了 drop 不改变 ...

  2. Linux c++ string转其他类型

    #include <iostream> #include <sstream> #include <string> using namespace std; temp ...

  3. 在Scala中免费验证

    优锐课带你详细了解如何在Scala中实施免费的monad验证.抽丝剥茧,细说架构那些事! 由于业务数据的复杂性,已经在数据验证上花费了很多精力.在Scala中,提出了使用应用程序进行验证的方法,并被广 ...

  4. git配置多仓库

    git配置多仓库 github , gitee , coding , gitlab , gitlab.company ..... 真TM多 . 真TM多 . 真TM多 . 生成ssh 生成ssh 密钥 ...

  5. 《剑指Offer》各面试题总结

    目录 前言 面试题4 二维数组的查找 面试题5:替换空格 面试题6:从尾到头打印链表 面试题7:重建二叉树 面试题8:二叉树的下一个节点 面试题9:用两个栈实现队列 面试题10:斐波那契数列 面试题1 ...

  6. Vue组件库新增的prop属性类型是Object或者Array时默认值的设置

    在Vue开发中提供组件库时常常需要添加相关属性,用来接收父组件向子组件传递的数据,通常也会给属性设置默认值,那么当属性的类型是Object或者Array类型时如何设置默认值比较合理呢?下面将揭晓这一过 ...

  7. C# Enumerable

    使用Enumerable.Range 打印数字0到9 static void Main(string[] args) { , ); //Range方法获取两个int参数:一个起始数,一个是要生成的结果 ...

  8. [HAOI2011] Problem b - 莫比乌斯反演

    复习一下莫比乌斯反演 首先很显然用一下容斥把它转化成求 \(ans=\sum_{i=1}^a \sum_{j=1}^b [{gcd(i,j)=d}]\) 我们可以定义 f(d) 和 F(d) 如下: ...

  9. Springboot 中的配置文件

    Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件.他们的作用都是修改Spring Boot自动配置的默认值. 技术:yaml.properties语法,Con ...

  10. C语言链表总结(创建,排序,增加,删除)

    #include <stdio.h>#include <stdlib.h> typedef struct NODE{ int data ; struct NODE * pNex ...