使用Docker安装Jenkins

news2024/11/15 6:45:39

        大家好,今天给大家分享如何使用docker安装jenkins,关于docker的安装和常用命令可以参考下面两篇文章,使用docker可以提高资源利用率,能够在不同的环境中轻松迁移和部署应用,在本文中就不过多赘述了。

Docker常用命令

Docker在Windows与CentOS上的安装

那么,我们作为一名软件测试工程师,为什么要了解Jenkins呢?以及它可以给我们带来哪些帮助呢?

1、Jenkins 是常用的持续集成工具,测试人员需要知道其工作流程,以便更好地配合开发团队进行集成和部署工作。

2、可以与自动化测试框架集成,实现自动化测试的触发和执行结果的反馈。

3、可以方便地安排和执行自动化测试脚本,提高测试效率。

4、实现构建和测试的紧密结合,确保每次构建都经过充分的测试。

5、有助于管理测试环境的搭建和维护,确保测试环境的一致性。

6、能够保存测试执行的历史记录,方便追溯和分析问题。

7、促进开发、测试和运维团队之间的协作,提高整个项目的交付效率。

接下来就跟我一起安装Jenkins吧!!

一、拉取Jenkins的镜像

docker pull jenkins/jenkins:2.426.2-lts

 出现下图,等待下载完成。

下载完成后 查看镜像。

二、创建一个挂载存储Jenkins数据的目录

mkdir -p /usr/local/jenkins_data

三、启动容器

docker run -d -p 8081:8080 -p 50000:50000 -v /usr/local/jenkins_data:/var/jenkins_home  -v /etc/localtime:/etc/localtime -v /usr/bin/docker:/usr/bin/docker     -v /var/run/docker.sock:/var/run/docker.sock   --restart=on-failure  -u 0 --name myjenkins jenkins/jenkins:2.426.2-lts

这条命令的含义:

-d:以守护进程模式运行容器。

-p 8081:8080 -p 50000:50000:将容器的 8080 端口映射到主机的 8081 端口,将容器的 50000 端口映射到主机的 50000 端口。

-v /usr/local/jenkins_data:/var/jenkins_home:将主机的/usr/local/jenkins_data目录挂载到容器的/var/jenkins_home目录。

-v /etc/localtime:/etc/localtime:将主机的/etc/localtime文件挂载到容器的/etc/localtime文件。

-v /usr/bin/docker:/usr/bin/docker:将主机的/usr/bin/docker目录挂载到容器的/usr/bin/docker目录。

-v /var/run/docker.sock:/var/run/docker.sock:将主机的/var/run/docker.sock文件挂载到容器的/var/run/docker.sock文件。

 --restart=on-failure:在容器失败时自动重启。

-u 0:设置容器的用户为根用户。

--name myjenkins:为容器命名为myjenkins。

jenkins/jenkins:2.426.2-lts:指定要运行的镜像为jenkins/jenkins:2.426.2-lts。

执行完成后如图:

查看容器运行状态:

容器启动成功!

四、配置Jenkins

访问http://ip地址:8081 出现如下界面:

此时查看Jenkins的初始管理员密码需要进入到容器中,而不能直接在宿主机上查看。

查看容器id:

docker ps -a

进入容器:

docker exec -it aadc5756cf91 /bin/bash

进入容器后如下图:

此时,查看管理员初始密码:

cat /var/jenkins_home/secrets/initialAdminPassword

将密码复制到网页输入框中,点击“继续”按钮。

稍等一会后,出现下图,选择“安装推荐的插件”

等待插件安装......

插件安装完成后,进入创建第一个管理员用户页面,大家自行填写即可。

填写完成后,点击“保存并完成”。

实例配置页面保持默认即可,继续点击“保存并完成”。

到这一步,Jenkins就配置完成啦!!

点击“开始使用Jenkins”,进入到首页。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1646080.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux字符设备驱动(二) - 与设备驱动模型的关系

一,从/dev目录说起 从事Linux嵌入式驱动开发的人,都很熟悉下面的一些基础知识, 比如,对于一个char类型的设备,我想对其进行read wirte 和ioctl操作,那么: 1)我们通常会在内核驱动中…

牛客热题:单链表排序

📟作者主页:慢热的陕西人 🌴专栏链接:力扣刷题日记 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 文章目录 牛客热题:单链表排序题目链接方法一&…

设计网页用什么软件

在设计网页时,可以使用多种软件来完成不同的任务。以下是一些常用的网页设计软件,以及它们的特点和用途。 1. Adobe Photoshop: Adobe Photoshop 是一款功能强大的图像编辑软件。在网页设计中,它常用于创建和编辑网页所需的图像、…

[Unity常见小问题]打包ios后无法修改模型透明度

问题 在Editor下可以使用如下代码去修改模型的材质的透明度,但是打包ios后无法对透明度进行修改且没有任何warning和error using System.Collections; using System.Collections.Generic; using UnityEngine;public class NewBehaviourScript : MonoBehaviour {[R…

第三篇、利用潜空间生成超稳定动画

1、使用temporal-kit,生成拼接的图片 sides填写3,Height Resolution要填写原视频高度 * sides ,这里也就是三倍 因为原视频动作很快,frames per keyframe填写了2 发现在temp1目录的Input目录下生成了 3* 3的拼接图片 2、到图生图界面&#…

AVL树浅谈

前言 大家好,我是jiantaoyab,本篇文章给大家介绍AVL树。 基本概念 AVL树(Adelson-Velsky和Landis树)是一种自平衡的二叉搜索树,得名于其发明者G. M. Adelson-Velsky和E. M. Landis。在AVL树中,任何节点的…

【云原生】Pod 的生命周期(一)

【云原生】Pod 的生命周期(一)【云原生】Pod 的生命周期(二) Pod 的生命周期(一) 1.Pod 生命期2.Pod 阶段3.容器状态3.1 Waiting (等待)3.2 Running(运行中)3…

蓝牙连接手机播放音乐的同时传输少量数据,那些蓝牙芯片可以实现呢

简介 蓝牙连接手机播放音乐的同时连接另一蓝牙芯片传输少量数据,那些蓝牙芯片可以实现呢? 这个需求,其实就是双模的需求 简单描述就是:播放音乐的同时,还可以连接ble,进行数据的传输。二者同时进行,互不…

Apache.commons.lang3 的 isNumber 将会在 lang 4 的时候丢弃

在判断输入的字符串是不是一个数字的时候,我们通常用的最多的方法就是 : NumberUtils.isNumber("12"); 但是这个方法将会在 Lang 4.0 版本中被丢弃。 可以使用的替代方法为:isCreatable(String) 通过查看源代码,我们…

ASP.NET网上图书预约系统的设计

摘 要 《网上图书预约系统的设计》是以为读者提供便利为前提而开发的一个信息管理系统,它不仅要求建立数据的一致性和完整性,而且还需要应用程序功能的完备、易用等特点。系统主要采用VB.NET作为前端的应用开发工具,利用SQL Server2000数据…

7zip如何只压缩文件不带上级目录?

在使用7zip进行文件压缩的时候,如果直接选择要压缩的文件进行压缩,得到的压缩包则会多包含一层顶层目录,解压缩之后需要点击两次才能进入到实际目录中,为了解决这个问题,本文根据探索找到了一种解决办法。 如下是一个演…

【星海随笔】windows 上跑MySQL

step one 使用 WSL 在 Windows 上安装 Linux wsl官方文档 在管理员模式下打开 PowerShell windows上安装wsl wsl --install查看哪些是可用的 wsl --list --onlineC:\Windows\System32\drivers\hosts docker-desktop下载官网:Install Docker Desktop on Windows …

Java苍穹外卖04-

一、缓存菜品 1.问题说明 2.实现思路 就是点击到这个分类的时候就可以展示相应的菜品数据 3.代码实现 在user的菜品的contoller中&#xff1a;增加判断redis中是否存在所需数据&#xff0c;不存在添加&#xff0c;存在直接取得 这里注意&#xff1a;你放进去用的是List<Di…

数码管的显示

静态数码管显示 数码管有两种一种的负电压促发,一种是正电压促发,上图是单数码管的引脚 上图是数码管模组的引脚,采用了引脚复用技术 咱们这个单片机由8个单数码管,所以要用上38译码器,如下图 74138使能端,单片机上电直接就默认接通了 74HC245的作用是稳定输入输出,数据缓冲作…

memory consistency

memory consistency model 定义了对于programmer和implementor来说&#xff0c;访问shared memory system的行为&#xff1b; 对于programmer而言&#xff0c;他知道期望值是什么&#xff0c; 知道会返回什么样的数据&#xff1b;&#xff1b; 对于implementro而言&#xff0c;…

npy文件如何追加数据?

.npy 文件是 NumPy 库用于存储数组数据的二进制格式&#xff0c;它包含一个描述数组结构的头部信息和实际的数据部分。直接追加数据到现有的 .npy 文件并不像文本文件那样直接&#xff0c;因为需要手动修改文件头部以反映新增数据后的数组尺寸&#xff0c;并且要确保数据正确地…

电子信息工程专业就业前景怎么样

电子信息工程专业的就业前景十分广阔&#xff0c;主要得益于现代社会对信息技术的依赖不断加深以及科技的快速发展&#xff0c;以下是上大学网&#xff08;www.sdaxue.com&#xff09;对该专业就业前景的具体分析&#xff0c;供大家参考&#xff01; 行业需求广泛&#xff1a;随…

Partisia Blockchain 生态zk跨链DEX上线,加密资产将无缝转移

在 5 月 1 日&#xff0c;由 Partisia Blockchain 与 zkCross 创建合作推出的 Partisia zkCrossDEX 在 Partisia Blockchain 生态正式上线。Partisia zkCrossDEX 是 Partisia Blockchain 上重要的互操作枢纽&#xff0c;其融合了 zkCross 的 zk 技术跨链互操作方案&#xff0c;…

vue2实现生成二维码和复制保存图片功能(复制的同时会给图片加文字)

<template><divstyle"display: flex;justify-content: center;align-items: center;width: 100vw;height: 100vh;"><div><!-- 生成二维码按钮和输入二维码的输入框 --><input v-model"url" placeholder"输入链接" ty…

重写muduo之EPollPoller

1、EPollPoller.h EPollPoller的主要实现&#xff1a;作为poller的派生类&#xff0c;把基类给派生类保留的这些纯虚函数的接口实现出来。 override表示在派生类里面&#xff0c;这些方法是覆盖方法。必须由编译器来保证在基类里面一定有这些函数的接口的声明。在派生类要重写…