• 搜索 Jenkins 镜像
  • 拉取 Jenkins 镜像
docker search jenkins
docker pull jenkins/jenkins
  • 创建 Jenkins 挂载目录
sudo mkdir -p /usr/local/jenkins
sudo chmod 777 /usr/local/jenkins注意: 创建挂载目录的同时要给该目录配置权限 777,如果权限不足的话,到时进行目录挂载的时候会失败导致无法启动 Jenkins 容器
  • 创建并启动 Jenkins 容器
    -d:后台运行容器
    -uroot: 使用 root 身份进入容器,推荐加上,避免容器内执行某些命令时报权限错误
    -p 8888:8080:将容器的 8080 端口映射到服务器的 8888 端口
    -p 50000:50000:将容器的 50000 端口映射到服务器的 50000 端口
    -v /usr/local/jenkins:/var/jenkins_home:将容器中 Jenkins 的工作目录挂载到服务器的 /usr/local/jenkins
    -v /etc/localtime:/etc/localtime:让容器使用和服务器同样的时间设置
    --restart=always:设置容器的重启策略为 Docker 重启时自动重启
    --name=jenkins:给容器起别名
docker run -d -uroot\-p 8888:8080 \-p 50000:50000 \-v /usr/local/jenkins:/var/jenkins_home \-v /etc/localtime:/etc/localtime \--restart=always \--name=jenkins \jenkins/jenkins
  • 查看是否启动成功
bettyhuang@MacBook-Air-2 ~ % docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS         PORTS                                              NAMES
d1914b46aff3   jenkins/jenkins          "/usr/bin/tini -- /u…"   8 seconds ago   Up 6 seconds   0.0.0.0:50000->50000/tcp, 0.0.0.0:8888->8080/tcp   jenkins
2535cc421cf5   mysql                    "docker-entrypoint.s…"   2 weeks ago     Up 2 weeks     0.0.0.0:3306->3306/tcp, 33060/tcp                  mysql-test
2bd96ab3d5e1   postgres:latest          "docker-entrypoint.s…"   2 weeks ago     Up 2 weeks     0.0.0.0:55000->5432/tcp                            postgres-EEPs
1605b5942b97   docker/getting-started   "/docker-entrypoint.…"   2 weeks ago     Up 2 weeks     0.0.0.0:80->80/tcp
  • 查看启动日志
bettyhuang@MacBook-Air-2 ~ % docker logs jenkins
Running from: /usr/share/jenkins/jenkins.war
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
2022-07-30 08:19:22.157+0000 [id=1]   INFO    org.eclipse.jetty.util.log.Log#initialized: Logging initialized @2392ms to org.eclipse.jetty.util.log.JavaUtilLog
2022-07-30 08:19:22.593+0000 [id=1]   INFO    winstone.Logger#logInternal: Beginning extraction from war file
2022-07-30 08:19:25.775+0000 [id=1]   WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
2022-07-30 08:19:26.051+0000 [id=1]   INFO    org.eclipse.jetty.server.Server#doStart: jetty-9.4.46.v20220331; built: 2022-03-31T16:38:08.030Z; git: bc17a0369a11ecf40bb92c839b9ef0a8ac50ea18; jvm 11.0.15+10
................
  • Jenkins初始化,访问地址:http://localhost:8888
  • 获取初始管理员密码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
  • 选择安装推荐的插件

  • 检测Jenkins是否能正常访问
docker exec -t jenkins curl -L http://localhost:8080 结果:
<html><head><meta http-equiv='refresh' content='1;url=/login?from=%2F'/><script>window.location.replace('/login?from=%2F');</script></head><body style='background-color:white; color:white;'>Authentication required
<!--
--></body></html>
  • 以root身份进入容器内,前置准备
docker exec -it -uroot jenkins bash
root@d1914b46aff3:/# # 获取最新的软件包
apt-get update# 升级已安装的软件包
apt-get upgrade# 提前安装,以便接下来的配置操作
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make*
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo

操作如下图所示:

Docker 安装Jenkins + Python + Allure + JDK相关推荐

  1. 在云服务器上基于docker安装jenkins

    jenkins是老牌的CI/CD工具.下面记录一下在云服务器上的安装过程. 基于docker安装jenkins 下面记录了如何在云服务器上安装jenkins. 新建一个jenkins_docker文件 ...

  2. Docker安装Jenkins打包Maven项目为Docker镜像并运行【保姆级图文教学】

    一.前言 Jenkins作为CI.CD的先驱者,虽然现在的风头没有Gitlab强了,但是还是老当益壮,很多中小公司还是使用比较广泛的.最近小编经历了一次Jenkins发包,感觉还不错,所以自己学习了一 ...

  3. docker安装jenkins并且通过jenkins部署项目(超详细and靠谱)

    一.简介: 本文主要记录如何通过docker安装jenkins,并且通过jenkins部署项目,最终效果是只要在jenkins对某个项目点击构建,jenkins就会去gitLab上拉取最新项目的最新代 ...

  4. Docker系列 七. Docker 安装Jenkins

    Docker系列 七. Docker 安装Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集 ...

  5. Docker安装Jenkins

    文章目录 一.Docker安装Jenkins 1.查看Jenkins LTS 版本 2.拉取jenkins镜像 3.创建挂载数据卷 4.配置并启动jenkins 5.通过`IP:8600`启动jenk ...

  6. docker 安装jenkins教程

    1.查看可用的 jenkins 版本 访问 jenkins 镜像库地址: https://hub.docker.com/_/jenkins?tab=tags . 可以通过 Sort by 查看其他版本 ...

  7. Docker安装Jenkins笔记

    场景: Jenkins的应用场景想必不用多说了吧,有多方便老司机都懂,废话不多说直接安装 环境: CentOS 8.x Jenkins latest 一.拉取镜像 1.jenkins的官方镜像 2.拉 ...

  8. Docker安装Jenkins实现自动化构建部署到Tomcat

    安装Docker 直接装一个docker-toolbox就好了,下载最下面的最新版 http://mirrors.aliyun.com/docker-toolbox/windows/docker-to ...

  9. docker 安装jenkins

    准备工作:docker 环境要装好,docker version 能显示出版本信息. Docker 安装: https://www.w3cschool.cn/docker/ubuntu-docker- ...

最新文章

  1. iOS 绘画 点与像素
  2. 求首尾相接的数组的最大子数组和
  3. 服务器io修改,更改 Linux I/O 调度器来改善服务器性能
  4. 如何明晰定位与责任_公司股权决定公司决策,如何设计合理公司股权架构?
  5. 标准物模型:设备无缝对接,IOT界的福音
  6. Google API 设计指南-兼容性
  7. matlab影像阿伯斯投影,D3.js 世界地图(一)投影方式
  8. 5.4 logistic回归分析
  9. Editplus下载安装
  10. 华为鲲鹏HCIA考试-练习05
  11. Web后端语言模拟http请求 带用户名和密码 实例代码大全
  12. 一、flink基础之数据读取
  13. TL-WR886N密码JS加密
  14. 2020-第三届江西省高校网络安全技能大赛
  15. matlab振动信号数据,Matlab在场地微振动信号数据处理中的应用
  16. 计算机软件卡死,必看!电脑运行卡或软件卡死无响应,怎么办?
  17. 前端基础 es6、vue
  18. Ansys Zemax | 多边形扫描仪设计示例
  19. TCP Flags标志位介绍
  20. android租车管理系统,毕业设计(论文)-基于Android的学校租车管理系统的设计与开发.doc...

热门文章

  1. linux date 显示日历,20.3 date 命令用法
  2. MyContentProvider does not specify a android.test.InstrumentationTestRunner instrumentation or does
  3. html转pdf工具安卓版,html转pdf工具(wkhtmltopdf)v2018 官方版
  4. 【Shader特效】—— 音符跳动
  5. 南昌航空大学 c语言,南昌航空大学C语言末考试试卷.doc
  6. c语言结构体成员变量默认值,C语言结构体要点笔记
  7. 怎么修改c语言的缓冲区大小,C中的缓冲区大小
  8. sql语句order by优先级分等级多次排序、sql语句多字段分优先级排序
  9. “小警员”上岗执勤 走进南京夫子庙地区巡逻
  10. python抓取微信朋友圈动态_2018最全如何利用Python网络爬虫抓取微信朋友圈的动态...