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。