Jenkins基础介绍以及docker安装Jenkins

这篇具有很好参考价值的文章主要介绍了Jenkins基础介绍以及docker安装Jenkins。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jenkins基础介绍以及docker安装Jenkins

什么是Jenkins?

Jenkins是一个可扩展的持续集成引擎
持续集成就是通常说的CI(Continues Integration)
每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

白话:大家在公司做测试时,很多时候可能是一个项目有几十个服务功能,每个服务或者几个服务可能被不同的开发人员维护和编写代码,我们测试对应的也可能只验证和测试其中的某几个模块功能,这个时候总不能每次改一个bug,就同时将整个项目重启,所以我们需要持续的根据不同服务来对服务进行发包和集成,其中Jenkins的服务集成以及测试环境的代码合并都是由测试人员进行代码合并以及服务的发送。

Jenkins用处

  1. 持续、自动地构建、测试软件项目。
  2. 监控一些定时执行的任务。

Jenkins特性

  • 易于安装。只要把jenkins.war包部署到servlet容器即可,不需要数据库的支持,也可以通过docker容器化技术进行安装部署。
  • 易于配置。所有的配置都是通过其提供的 web 界面实现得。
  • 集成 RSS/E-mail 通过 RSS 发布构建结果或当构建完成时通过 E-mail 通知相关人员以及负责人。
  • 插件支持。支持扩展插件,你可以开发适合自己团队使用的工具。

部署:
当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。这样,构件才能更迅速地提供给用户使用。

部署一个CI系统需要的最低要求是,一个可获取的源代码的仓库(gitee、github等),一个包含构建脚本的项目。

下图概括了CI系统的基本结构:
Jenkins基础介绍以及docker安装Jenkins,软件自动化测试,jenkins,docker,运维

简单的来看
Jenkins基础介绍以及docker安装Jenkins,软件自动化测试,jenkins,docker,运维

该系统的各个组成部分是按如下顺序来发挥作用的:

  1. 开发提交代码到源码仓库中(一般会指定一个测试环境的分支)
  2. CI系统会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建时,它将把源代码仓库的源码存放到对应的工作区。
  3. CI系统会在对应的工作区内执行构建过程。
  4. 构建完成后,CI系统会在一个新的构件中执行定义的一套测试。完成后触发通知(Email,RSS等)给相关的当事人。(看配置可以不进行发送)
  5. 如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)或存储为软件仓库中的一个新版本。软件仓库可以是CI系统的一部分,也可以是一个外部的仓库,诸如一个文件服务器或者像 Java.net 、 SourceForge 之类的网站。
  6. CI系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些构建好的构件。(简单来说就是查询构建过程中可能产生的数据信息,比如启动日志或者服务等)

Jenkins的优点

1、是所有CI产品中在安装和配置上最简单的。

2、基于 Web 访问,用户界面非常友好、直观和灵活,在许多情况下,还提供了AJAX的即时反馈。

3、 Jenkins 是基于 Java 开发的,但它不仅限于构建基于 Java 的软件。

4、Jenkins 拥有大量的插件。这些插件极大的扩展了 Jenkins 的功能;它们都是开源的,而且它们可以直接通过 web 界面来进行安装与管理。

5、Jenkins 一切配置都可以在 web 界面上完成。有些配置如MAVEN_HOME和Email,只需要配置一次,所有的项目就都能用。当然也可以通过修改XML进行配置。

6、每次 build 的结果构件都被很好的自动管理,无需任何配置就可以方便的浏览下载。(即查看历史构建信息)

原文链接:https://blog.csdn.net/kami_ochin_akane/article/details/109779152

Jenkins安装

不采用容器化安装方式

大家看大佬的博客
https://blog.csdn.net/ZHANGLIZENG/article/details/123653860

采用容器化安装方式

假设你还未安装docker,或者对docker还不熟悉可以看洒家关于docker专栏的文章,传送门☚
一、下载Jenkins
docker pull jenkins/jenkins
[root@sulong ~]# docker pull jenkins/jenkins
Using default tag: latest
latest: Pulling from jenkins/jenkins
93c2d578e421: Pull complete 
77b97c2ff987: Pull complete 
1536c617ae13: Pull complete 
24565670b535: Pull complete 
3a5e4d5386c8: Pull complete 
7fdd59a5bf10: Pull complete 
a410f8c85e5b: Pull complete 
422a17265fab: Pull complete 
d64be9b34ff6: Pull complete 
6f269ecf918f: Pull complete 
7442d1d88c7b: Pull complete 
295549a93c31: Pull complete 
d29ce47fca97: Pull complete 
Digest: sha256:c9a1bba477d3b9f29c27337d7d537c0926168ab8073b07067a42dda1a35b07f4
Status: Downloaded newer image for jenkins/jenkins:latest
docker.io/jenkins/jenkins:latest
[root@sulong ~]# 
二、创建jenkins挂载目录并授予权限
//创建目录
mkdir -p /var/jenkins_home
//授权权限
chmod 777 /var/jenkins_home
[root@sulong ~]# mkdir -p /var/jenkins_home
[root@sulong ~]# chmod 777 /var/jenkins_home
[root@sulong ~]# 
三、启动Jenkins容器

-d 后台运行镜像

-p 10240:8080 将镜像的8080端口映射到服务器的10240端口。

-p 10241:50000 将镜像的50000端口映射到服务器的10241端口

-v /var/jenkins_mount:/var/jenkins_home /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /var/jenkins_home目录

-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。
–name myjenkins 给容器起一个别名

docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins
[root@sulong ~]# docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins
a9a348bfdb43ad68639312035880e66bbb878d6bd189c252c20334c207fefe5f

如果下面出现一串说明是可以了

四、验证容器是否启动
docker ps | grep jenkins
[root@sulong ~]# docker ps | grep jenkins
a9a348bfdb43   jenkins/jenkins   "/usr/bin/tini -- /u…"   2 minutes ago   Up 2 minutes   0.0.0.0:10240->8080/tcp, :::10240->8080/tcp, 0.0.0.0:10241->50000/tcp, :::10241->50000/tcp   myjenkins
[root@sulong ~]# 
五、浏览器验证,访问Jenkins页面

这里需要分两种情况,
一、如果你使用的是本地虚拟机的方式则:
输入http://192.168.XX.XX:10240
IP是服务器IP地址,端口号是我们刚刚设置的端口号
二、如果你和一样使用的属于自己的服务器
则输入对应的ip加端口进行访问,并将10240端口配置为开放端口
Jenkins基础介绍以及docker安装Jenkins,软件自动化测试,jenkins,docker,运维
Jenkins基础介绍以及docker安装Jenkins,软件自动化测试,jenkins,docker,运维

六、获取管理员密码
vim /var/jenkins_home/secrets/initialAdminPassword
[root@sulong ~]# cat /var/jenkins_home/secrets/initialAdminPassword
cfea63003d9a417784769135dd0d67fa
[root@sulong ~]# 

获得密码后复制粘贴到浏览器

Jenkins基础介绍以及docker安装Jenkins,软件自动化测试,jenkins,docker,运维
我直接来一手推荐,后面需要其他奇巧淫技的插件再寻找安装

Jenkins基础介绍以及docker安装Jenkins,软件自动化测试,jenkins,docker,运维

插件地址:https://plugins.jenkins.io/文章来源地址https://www.toymoban.com/news/detail-535492.html

到了这里,关于Jenkins基础介绍以及docker安装Jenkins的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】Docker学习② - Docker安装及基础命令介绍

    参考:【Docker】Dokcer学习① - 简介 官方网址:https://www.docker.com/ 官方rpm包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 阿里镜像下载地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/ yum源安装日志: 启动日志: 验证docker版本: 验证docker0网卡:

    2024年01月24日
    浏览(36)
  • Docker基础入门:常规软件安装与镜像加载原理

    💖The Begin💖点点关注,收藏不迷路💖 本地访问8011测试: ❓ 思考:每次修改nginx配置文件,都需要进入容器内部十分麻烦,------》引入数据卷,通过路径映射,在容器外部即可修改。 原因tomcat默认是最小的镜像,有的文件被删除了。保证最小运行环境。 解决: 测试访问:

    2024年02月12日
    浏览(46)
  • Python零基础入门(二)——IDE介绍以及Python+PyCharm的安装

    个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊 上一篇博客介绍了 Python 的简洁性、易读性以及强大

    2024年02月09日
    浏览(75)
  • docker环境安装软件、更换镜像源以及E: Unable to locate package xxx解决

    一、问题分析 在docker容器内使用VIM命令时,因为没有安装vim;所以提示安装;但是在安装过程中却抛出一下问题: 二、解决方案 下载地址由于是海外地址,下载速度异常慢而且可能中断更新流程,将下载地址更改为国内 三、再次安装 四. 此镜像源已失效 报错原因:linux系统

    2024年02月11日
    浏览(48)
  • OceanBase—01(入门篇——使用docker安装OceanBase以及介绍连接OB的几种方式)

    1.1.1 安装前提 安装了docker Linux下安装docker以及docker安装Oracle19c的全部详细过程及各种问题解决. 1.1.2 参考 参考官网: 使用 Docker 部署 OceanBase 数据库. 提示:这是安装之后的操作,需要的话可以,安装之后可以跳到这里看修改密码!!! 安装后默认密码为空,可以修改也可以

    2024年02月09日
    浏览(47)
  • 关于Deepin安装docker时遇到E: 无法定位软件包 docker-buildx-plugin 以及 E: 无法定位软件包 docker-compose-plugin 的解决办法

    操作系统:Deepin20.9 使用电脑:Dell G15 按照https://docs.docker.com/engine/install/debian/的教程,正在完成如图所示操作时 报以下错误   我们知道我们是按照Debian10去安装Docker的, 此时我的soucelist如图所示: souecelist文件路径:/etc/apt/  在更新apt-get的 过程中,发现   debian有名叫apric

    2024年02月16日
    浏览(67)
  • 一篇文章打好SQL基础,熟悉数据库的基础操作和方法,以及安装MySQL软件包和Python操作MySQL基础使用

    SQL的全称:Structured Query Language,结构化查询语言,用于 访问和处理数据库的标准计算机语言 。 SQL语言1974年有Boyce和Chamberlin提出的,并且首先在IBM公司研制的关系数据库系统SystemR上实现。 经过多年发展,SQL已经成为数据库领域同意的数据操作标准语言,可以说几乎市面上所

    2024年02月08日
    浏览(79)
  • Redis——基础篇(包含redis在云服务上的docker化安装和连接以及常用命令)

    Redis为键值型数据库,数据以键值形式存储。没有表,没有约束。  mysql就是典型的关系型数据库(SQL)。 目的都是数据的增删改查,但数据存储方式不一样。   关系型和非关系型在结构上有差异 关系型的结构一般定好后就很少修改,非关系型的就更加自由  关系型数据库的关

    2024年02月13日
    浏览(48)
  • jenkins——参数化配置、插件安装以及Jenkins SSH 插件安装

    同一个项目需要在不同环境下测试 1、选择参数化构建过程,选择选项参数 2、名称填入 env 3、选项配置三个值分别: dev、test、online 4、添加描述 5、编写shell命令 6、构建项目 7、控制台查看输出 Jenkins强大的原因之一就是插件众多 插件帮助Jenkins丰富自身原有的功能 Dashboard

    2024年02月15日
    浏览(45)
  • Jenkins安装以及部署

    本文基于war包形式部署的 需要提前下载Jenkins的war包 Jenkins 的安装和设置下载内容 https://mirrors.jenkins.io/war 版本对应 目录 1.初始化环境 2.安装jdk 安装git Maven配置 安装Jenkins  使用DockerFile的方式进行部署 mkdir -p /home/soft 验证: 补充:卸载jdk 安装maven vim /home/soft/maven/apache-maven-

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包