首页 > 其他分享 >Jenkins笔记

Jenkins笔记

时间:2023-03-17 10:24:06浏览次数:26  
标签:插件 部署 笔记 任务 jenkins Jenkins 安装

Jenkins笔记

介绍

Jenkins是一个开源的、基于Java的持续集成和持续交付(CI/CD)工具,旨在帮助开发人员自动化构建、测试和部署软件。它提供了一系列的工具和插件,使得软件开发人员能够在整个软件开发生命周期中进行自动化操作,包括编译、测试、打包、部署等环节,从而提高软件开发的效率和质量。

核心组成部分

Jenkins的核心组成部分包括:

  • Jenkins服务器:Jenkins服务器是Jenkins的核心组件,它提供了Web界面和API,使得用户能够管理和配置Jenkins。
  • 插件:Jenkins的插件是Jenkins的重要组成部分,它们提供了各种各样的功能,包括版本控制、构建工具、测试工具等。用户可以根据自己的需要选择和安装插件,从而满足不同的软件开发需求。
  • 代理节点:代理节点是Jenkins服务器的分支,它们负责执行Jenkins任务,例如编译、测试和部署等。通过使用代理节点,用户可以将Jenkins任务分布到多台计算机上执行,从而提高Jenkins的并发能力和性能。

常用插件

Jenkins有大量的插件,这里是几个常用的插件:

  • Git插件:Git插件是Jenkins中用于版本控制的插件,它可以从Git仓库中拉取代码,用于构建和测试。
  • Maven插件:Maven插件是Jenkins中用于构建Java项目的插件,它可以自动下载依赖库、编译代码、运行测试和打包等操作。
  • JUnit插件:JUnit插件是Jenkins中用于测试的插件,它可以自动运行JUnit测试,并将测试结果反馈给Jenkins。
  • Deploy插件:Deploy插件是Jenkins中用于部署的插件,它可以将构建好的软件包自动部署到指定的服务器上。
  • 注意:插件可能因为网络环境安装需要时间较长,可选择离线安装

单机安装

Jenkins可以在Windows、Mac OS X和Linux等操作系统上安装,这里介绍在Linux上安装Jenkins的步骤。

步骤1:安装Java

在Linux上安装Jenkins之前,需要先安装Java。可以通过以下命令安装Java:

# centos和红帽系统请使用yum 后边下载的包和依赖也需要更换
sudo apt update
sudo apt install openjdk-8-jdk

步骤2:安装Jenkins

在安装Java之后,可以通过以下命令安装Jenkins:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/de

步骤3:启动Jenkins

安装Jenkins之后,可以通过以下命令启动Jenkins:

sudo systemctl start jenkins

步骤4:访问Jenkins

Jenkins默认监听在8080端口,可以通过Web浏览器访问Jenkins,例如:

http://your_ip_or_domain:8080/

单机Docker部署

Jenkins也可以通过Docker容器来部署,这里介绍在Docker上部署Jenkins的步骤。

步骤1:拉取Jenkins镜像

可以通过以下命令拉取Jenkins镜像:

docker pull jenkins/jenkins

步骤2:运行Jenkins容器

可以通过以下命令运行Jenkins容器:

# jenkins_home 是本机目录,最好提前创建或者选择一个空目录
docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins

这个命令将会启动一个Jenkins容器,同时将Jenkins的数据卷挂载到本地文件系统的jenkins_home目录下。

步骤3:访问Jenkins

在Jenkins容器启动之后,可以通过Web浏览器访问Jenkins,例如:

http://your_ip_or_domain:8080/

常见任务

Jenkins支持很多种任务,这里介绍几个常见的任务:

  • 构建任务:构建任务是Jenkins中最常见的任务,它通常用于编译、打包和测试代码。
  • 定时任务:定时任务是Jenkins中用于定时执行一些操作的任务,例如自动构建、备份和清理等。
  • 部署任务:部署任务是Jenkins中用于自动部署软件的任务,它可以将构建好的软件包自动部署到指定的服务器上。
  • 监控任务:监控任务是Jenkins中用于监控服务器状态的任务,它可以检查服务器的CPU、内存和磁盘等指标,并将指标数据反馈给Jenkins。

标签:插件,部署,笔记,任务,jenkins,Jenkins,安装
From: https://www.cnblogs.com/runrab/p/17225642.html

相关文章

  • vue3 js 学习笔记
    Vue3-js学习笔记目录Vue3-js学习笔记目录前言reactive数据绑定事件绑定生命函数周期计算属性-computedpropsemit-自定义事件ref-获取元素及子组件watchvu......
  • jenkins进行自动化测试踩坑
       构想:通过jenkins拉取gitlab上最新的自动化代码,然后在jenkins的工作空间运行需要解决:jenkins容器内安装python环境通过进行环境安装,通过apt安装,但是发现各种......
  • Microsoft.NET和Windows应用程序调试 读书笔记
    WhyIsn'tThereaChapteron.NETDebuggers?Youmightbewonderingwhythereisn'tacorrespondingchapterinthisbookonhowMicrosoft.NETdebuggerswork.O......
  • TinyML 科研课堂学习笔记
    嵌入式微型机器学习与系统应用week1任务每周/隔周汇报进展(PPT)final:确定研究方向与主体开展研究工作参考arduinotinymlCS249r工作周期研究方向研究问题研......
  • DRF之APIView全笔记
    一.APIView基本视图,所有的都用这个来作viewsetmixin主要管as_view{}里的调配让视图不再需要两个类二.通用视图GenericAPIView(rest_framework.viewsets)主要管self.get_ob......
  • 点分治 学习笔记
    新知识+1。0x00前言点分治适合处理大规模的树上路径信息问题。0x01引入我们通过洛谷的模板题来引入点分治的概念:P3806【模板】点分治1:给定一棵有n个点的带边......
  • 人月神话阅读笔记02
    【续】对于一个项目而言,过多的团队成员反而不会使得团队的整体效率得到提升,因为太多的团队成员就意味着更多的、更复杂的交流和沟通,若是意见分歧太多,反而会直接影响到团队......
  • 抓取王者荣耀英雄列表的爬虫笔记(python+requests)
    在开始这个内容之前,我们先来一张效果图:实现它,需要几个过程:调用王者荣耀助手的数据接口获取所有英雄的图片通过迭代,把所有图片转换成二进制数据流把这些数据导入MySQL数据库......
  • 概率论与数理统计及其应用学习笔记1(numpy+matplotlib)
    先把基本概念都理一遍,博客的后半部分会上具体函数实现,没有前半部分的基础,后半部分看起来会有点吃力样本空间:某个实验的所有可能结果组成的集合样本点:样本空间的每个结......
  • 【Irrlicht引擎 笔记】Core模块
    irr::core向量、平面、数组、列表等基础类都可以在这个命名空间中找到irr::coreirr::core::vector2d<T>irr::core::vector3d<T>irr::core::vector2d<T>1.判断......