部署-docker安装jenkins

什么是jenkins

jenkins是基于java开发的一种持续集成的工具,提供了web界面来进行jenkins的配置与管理。jenkins通常与版本管理工具一起使用,可以实现程序的自动化集成和部署。

安装jenkins

博主这里使用docker来安装jenkins软件,并且本地操作系统是windows。

拉取jenkins镜像

这里需要注意的是jenkins官方镜像已经不再维护,需要使用jenkins/jenkins镜像。想了解的小伙伴可以去dockerHub上查找官网镜像的说明。

docker pull jenkins/jenkins:lts

运行jenkins镜像

#--privileged=true 让应用容器获取宿主机root权限
#-v 挂载容器卷,方便本地操作
docker run -d -p 8080:8080 --privileged=true -v e:/docker/jenkins_home:/var/jenkins_home --name jenkins-dev jenkins/jenkins:lts

这里需要注意的是,如果是linux操作系统,会出现权限不够的问题。我们可以从jenkins的dokcerfile文件中,可以查看到默认的jenkins用户的id是1000。

部署-docker安装jenkins

此时,我们需要先创建挂载目录,然后再改变挂载目录的所有者。

mkdir /var/jenkins_home

chown -R 1000 /var/jenkins_home/

修改镜像源

  1. 修改本机中的jenkins_home\hudson.model.UpdateCenter.xml文件,替换其中的url为http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  2. 修改本地中的jenkins_home\updates\default.json文件,http://www.google.com 替换成http://www.baidu.comhttp://updates.jenkins-ci.org/download 替换成https://mirrors.tuna.tsinghua.edu.cn/jenkins
  3. 修改后,查看容器中的配置文件。
    部署-docker安装jenkins

下载插件

镜像源修改之后,我们重启一下jenkins,然后再进行插件的下载。如下图所示,jenkins插件可以正常下载。

部署-docker安装jenkins

查看jenkins密码

运行镜像之后,我们访问本地的8080端口,就会出现解锁jenkins的界面。这个解锁界面,已经告诉我们密码存放的位置。

部署-docker安装jenkins

创建管理员账号

部署-docker安装jenkins

博主微信公众号

部署-docker安装jenkins

Original: https://www.cnblogs.com/chenhaoblog/p/13661281.html
Author: 幕友皎敖奔乾
Title: 部署-docker安装jenkins

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580700/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • java: Compilation failed: internal java compiler error

    posted @2022-02-27 14:44 万事俱备就差个程序员 阅读(28 ) 评论() 编辑 http://xiangai.taobao.com http://shop1…

    Java 2023年5月29日
    083
  • Jenkins持续集成入门到精通(进阶篇)

    视频参考:https://www.bilibili.com/video/BV1Vp4y1b7ZN?p=51 Jenkins+Docker+SpringCloud持续集成流程说明 大…

    Java 2023年6月8日
    097
  • 动力节点Spring框架学习笔记-王鹤(一)IOC控制反转

    1.1 概述 控制反转(IoC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理…

    Java 2023年6月7日
    073
  • 基于springframework框架的不同网络请求request方式传参

    一、get方式 1.在url路径上传递参数,形如 /getTask/{taskId} 如/getTask/111 2.在url后面以?形式传递参数,形如/getTask?taskI…

    Java 2023年5月30日
    075
  • Nginx几种负载均衡方式介绍

    Nginx几种负载均衡方式介绍 前言 负载均衡就是Nginx将请求分摊到不同的服务器中,保证服务的可用性,缓解服务压力,保证服务的响应速度,即使某一个应用服务不可用,也可以保证业务…

    Java 2023年6月15日
    080
  • Spring Boot CMD 运行日志输出中文乱码

    Spring Boot 在Windows CMD 中运行,日志输出中文乱码name="CONSOLE" 设置成 charset utf-8 ,在windows …

    Java 2023年6月14日
    084
  • Spring Boot【快速入门】

    转自: https://www.cnblogs.com/wmyskxz/p/9010832.html Spring Boot 概述 Build Anything with Spri…

    Java 2023年5月30日
    065
  • Java8之stream流的分组排序

    关于Java8的stream流,这里不讲groupBy分组,也不讲sort排序,这些都是很基础的用法,可以自行百度。 这里说一种业务场景,对于分组后的map,根据value对key…

    Java 2023年6月9日
    072
  • Java核心技术-Lambda

    lambda表达式就是一个代码块以及必须传入代码的变量规范。lambda表达式就是把一个代码块作为参数,放在参数列表里面进行传递,共这个方法使用。数学上带参数变量的表达式就成为la…

    Java 2023年6月5日
    072
  • 【Python】使用Selenium实现淘宝抢单

    最近,小明为了达成小姐姐的愿望,在某宝买到心仪的宝贝,再加上又迷上了python,就通过python轻而易举地实现了(个人声明:对Java来说,这并不是背叛)。 需求分析&…

    Java 2023年6月13日
    089
  • Map集合的使用

    Map是一种键-值对(key-value)集合,在jdk1.8之后,它的结构由数组+链表,或者是数组+红黑树组成. 在Map接口中,有两个主要集合HashMap和TreeMap. …

    Java 2023年6月8日
    087
  • 大刘终于当上架构师了

    今天这篇文章是架构师大刘的故事,架构师大刘——3 个 180 的男人(身高、体重、房子…………的贷款) 如果你想将来成为一名架构师,…

    Java 2023年6月7日
    074
  • ThreadLocal解决了什么问题

    小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代。功能迭代,在代码层面小明有1w种实现方法(吹牛的…

    Java 2023年6月14日
    067
  • 线程的生命周期

    线程的生命周期 线程的生命周期 一、通用的java生命周期 二、线程的方法 1、sleep(long millis)线程休眠 2.wait()线程等待 3、notify()/not…

    Java 2023年6月9日
    079
  • spring上传文件

    本文将说明spring上传文件如何配置,以及从request请求中解析到文件流的原理 #添加依赖 主要用来解析request请求流,获取文件字段名、上传文件名、content-ty…

    Java 2023年6月9日
    089
  • [spring]spring详细总结

    spring 1.spring简介 Spring框架是一个开源的应用程序框架,是针对bean的生命周期进行管理的轻量级容器。 Spring解决了开发者在J2EE开发中遇到的许多常见…

    Java 2023年6月6日
    097
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球