首页 > 其他分享 >Docker-搭建部署Jenkins(保姆篇)

Docker-搭建部署Jenkins(保姆篇)

时间:2024-07-10 11:31:02浏览次数:14  
标签:容器 插件 jenkins Jenkins Docker docker restart 搭建

在这里插入图片描述

文章目录


更多相关内容可查看

Jenkins部署

拉取镜像

如果想拉取对应版本请指明版本号

docker pull jenkins/jenkins:lts-jdk11

在这里插入图片描述

启动容器

docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /home/jenkins_data:/var/jenkins_home -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -u 0 --restart=on-failure:3 jenkins/jenkins

在这里插入图片描述

启动容器命令解释
1、-p 端口映射

jenkins容器内部有8080 与50000两个通讯端口,所以需要映射到宿主机上,这样才能正常访问

2、-v 数据卷挂载

我这里一共是挂载了三个,一个是jenkins工作存储位置/var/jenkins_home,所有插件 数据配置都在此目录下;另外两个挂载与docker有关,将我们宿主机的docker与jenkins连动起来,这样jenkins就不需要再额外下载docker插件即可实现devops容器化部署了。

3、-u 指定用户

因为Jenkins镜像内部使用的用户是jenkins,但是我们启动容器时的账号是root,导致没有权限操作内部目录,所以加上参数-u就能解决

-u :覆盖容器中内置的账号
0:root账号id

4、–restart 容器重启策略

–restart=on-failure 表示在容器非正常退出时尝试从新启动

–restart=on-failure:3 表示在容器非正常退出时尝试从新启动,最多重启三次

查看初始密码

图示所选为超管账号初始密码

docker logs -f 你自己的jenkins容器Id

在这里插入图片描述

关闭CSRF

根据上边宿主机挂载的jenkins工作目录,修改配置文件 /home/jenkins_data/config.xml

# 把<excludeClientIPFromCrumb>false</excludeClientIPFromCrumb>  中的false改为true
  <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
    <excludeClientIPFromCrumb>true</excludeClientIPFromCrumb>
  </crumbIssuer>

在这里插入图片描述

Jenkins页面使用

解决插件下载缓慢

进入容器
docker exec -it jenkins /bin/bash


找到 default.json 文件
find / -name default.json

进入对应目录
cd /var/jenkins_home/updates

替换 default.json 中的内容
将 updates.jenkins-ci.org/download 替换为 mirrors.tuna.tsinghua.edu.cn/jenkins,
将 www.google.com 替换为 www.baidu.com

sed -i 's/www.google.com/www.baidu.com/g' default.json
sed -i 's/updates.jenkins-ci.org\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json

在这里插入图片描述
插件提速设置好后,需要重新启动jenkins容器

docker restart 你的jenkins容器ID

在这里插入图片描述

访问jenkins页面

输入宿主机ip:端口即可访问jenkins并输入上方获取的初始密码即可

在这里插入图片描述

推荐插件安装

新手一般根据推荐安装插件即可,避免了后续使用又要下载插件的问题,因为我们上边配置了插件提速,所以速度也还是非常快的(如果下载不下来也可以不用管先进性后续操作)
在这里插入图片描述

创建一个管理员账号

在这里插入图片描述

实例配置

服务器ip+端口
在这里插入图片描述

页面展示

在这里插入图片描述

本篇就到这里了,安装完只是开始,如果想要用jenkis进行自动打包或者部署,需要写一些脚本加配置,还需要根据自己的项目情况来自行解决。

标签:容器,插件,jenkins,Jenkins,Docker,docker,restart,搭建
From: https://blog.csdn.net/Aaaaaaatwl/article/details/140314323

相关文章

  • Linux捣鼓记录:快速搭建alist+aria2+qbittorrent
    简介:使用docker-compose创建alistaria2qbittorrent服务,前置条件安装docker及docker-compose插件,docker镜像仓库访问不了,建议配置代理用来拉取镜像。一、确认路径,确认UIDGID,确认端口路径alist挂载路径:-/home/dalong/app/alist:/opt/alist/data-/home/dalong:/homearia......
  • Docker 学习
    1DockerDocker是一个开源的应用容器引擎。Docker可以将应用程序及其依赖项打包到一个可移植的容器中,这个容器包含了应用程序的代码、运行环境、依赖库、配置文件等必须的资源。通过Docker可以实现快速部署并且隔离环境。无论部署的环境如何,Docker能保证容器中的应用程序都......
  • 在Ubuntu中安装docker最新的docker(被墙)(转)
    在目前的情况下download.docker.com访问不是特别稳定的情况下,可以使用阿里的地址来进行更新一、安装1、检查环境1.1卸载旧版dockersudosuaptremovedockerdocker-enginedocker.iocontainerdrunc2、安装依赖apt-yinstallca-certificatescurlgnupglsb......
  • Docker - docker run 后面的 bin/bash的作用
    简单例子dockerrun-itcentos/bin/bash首先,dockerrun-itcentos的意思是,为centos这个镜像创建一个容器-it就等于-i和-t,这两个参数的作用是,为该docker创建一个伪终端,这样就可以进入到容器的交互模式?(也就是直接进入到容器里面)后面的/bin/bash的作用是表示载入容器后运......
  • Jenkins集成部署SpringBoot
    Jenkins集成部署SpringBoot1.前言随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致。基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化。因此,传统的人工部署已经心有余而力不足。持续集成,持续部署,持......
  • IDEA社区版搭建Spring工程(03-Spring MVC搭建)
    新建一个基于Maven的"webapp"模板的基础工程在main文件夹下新建java源码文件夹将自动生成的index.jsp移入webapp的view文件夹下,在java下新建一个controller文件夹添加SpringMVC框架所需的POM配置<properties><project.build.sourceEncoding>UTF-8</pro......
  • 搭建自己的局域网,在自己电脑上搭建DHCP服务器
    文章目录前言一、dhcp是什么?二、软件下载2.开启服务总结前言我用我的笔记本直接用一根网线连接B的电脑,这样可以进行共享吗?答案是否。那怎么才能通过一根网线就实现上述功能呢?答案就是在自己电脑上搭建一个dhcp服务器。搭建dhcp服务器的作用:自己电脑搭建完dhcp服......
  • nacos集群搭建
    Nacos集群搭建1.集群结构图官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。我们计划的集群结构:三个nacos节点的地址:节点ipportnacos1192.168.150.18845nacos2192.168.150.18846nacos3192.168.150.188472......
  • 基于NotionNext的个人网站|博客搭建与部署实例教程
    ......
  • docker 推送阿里云镜像仓库
    1. 登录阿里云DockerRegistry$dockerlogin--username=****@aliyun.comregistry.cn-hangzhou.aliyuncs.com用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。您可以在访问凭证页面修改凭证密码。2. 从Registry中拉取镜像$dockerpullregistry.cn-h......