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。
posted @   runrab  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示