泽库县公司网站建设,企业建设网站需要注意什么手续,网页设计代码框架,网站推广需要多少钱易下拉系统前言
Jenkins 是一个开源的自动化服务器#xff0c;主要用于持续集成#xff08;CI#xff09;和持续交付#xff08;CD#xff09;。它为软件开发团队提供了一个易于使用的平台来自动化构建、测试和部署应用程序的过程。
Jenkins 主要功能
1. 持续集成 (CI)
自动构建…前言
Jenkins 是一个开源的自动化服务器主要用于持续集成CI和持续交付CD。它为软件开发团队提供了一个易于使用的平台来自动化构建、测试和部署应用程序的过程。
Jenkins 主要功能
1. 持续集成 (CI)
自动构建每次代码提交后Jenkins 可以自动触发构建过程确保最新的代码可以成功编译。测试执行在构建完成后Jenkins 可以运行单元测试、集成测试等确保代码质量。静态代码分析通过插件Jenkins 可以执行静态代码分析工具如 SonarQube检查代码中的潜在问题。
2. 持续交付 (CD)
自动化部署Jenkins 支持从构建到部署的整个流水线自动化包括将应用程序部署到不同环境如开发、测试、生产。版本控制集成与各种版本控制系统如 Git、SVN无缝集成能够自动检测代码变更并触发相应的构建任务。
3. Pipeline as Code
定义 CI/CD 流水线使用 Jenkins Pipeline 功能可以将 CI/CD 流程定义为代码的一部分并将其存储在项目的源代码仓库中。这不仅便于版本控制还促进了团队协作和审查。Declarative 和 Scripted Pipelines提供两种编写 Pipeline 的方式满足不同的需求。Declarative Pipeline 更加结构化适合新手Scripted Pipeline 提供更大的灵活性适合复杂场景。
4. 分布式构建
主从架构Jenkins 支持主从架构允许将构建任务分发到多个节点上执行提高构建效率特别适用于大型项目或需要跨平台构建的情况。多平台支持可以在不同的操作系统如 Linux、Windows、macOS上设置 Jenkins Agent以适应多样化的构建需求。
5. 插件生态系统
丰富的插件库拥有超过 1,500 个插件涵盖从构建工具、测试框架到通知服务等各种工具和技术极大地扩展了 Jenkins 的功能。自定义扩展用户还可以根据自己的需求开发和安装自定义插件进一步增强 Jenkins 的能力。
6. 安全性和权限管理
用户认证支持多种认证机制如 LDAP、Active Directory确保只有授权人员才能访问和操作 Jenkins。权限控制提供了细粒度的权限管理可以根据角色分配不同的权限保护敏感信息和操作。
7. 监控和报告
构建状态可视化通过 Web 界面直观地展示每个 Job 的构建状态帮助团队快速了解项目健康状况。历史记录和趋势分析保存所有构建的历史记录提供趋势分析图表有助于发现和解决长期存在的问题。
8. 通知和集成
通知机制可以通过电子邮件、Slack、HipChat 等多种渠道发送构建结果通知确保团队成员及时获得反馈。第三方服务集成与 Docker、Kubernetes、AWS 等云服务和其他 DevOps 工具链集成提升整体工作效率。
9. 易用性
Web 界面提供了友好的 Web 用户界面简化了 Jenkins 的配置和管理。文档和支持拥有详尽的官方文档和活跃的社区支持方便用户学习和解决问题
Jenkins 工作流
代码提交 1. 开发人员将代码提交到版本控制系统如 Git。 2. 提交代码后版本控制系统会记录此次提交。
触发构建 1. Jenkins 监控版本控制系统的变化当检测到代码提交时会自动触发构建。 2. Jenkins 会根据配置的触发规则如代码提交、定时任务等启动构建任务。
构建和测试 1. Jenkins 根据配置的构建脚本编译代码并运行自动化测试。 2. 测试结果会被记录并分析以确保代码的质量。 3. 如果测试失败构建过程会中断并报告失败原因。
生成构建结果 1. Jenkins 将构建结果成功或失败报告给开发人员并生成构建工件如可执行文件、Docker 镜像等。 2. 构建工件会被存储在 Jenkins 的工作空间中以便后续使用。 3. Jenkins 还可以生成详细的构建日志和报告方便开发人员查看和调试。
部署
1. Jenkins 可以自动将构建好的工件部署到测试环境或生产环境。 2. 部署过程可以配置为手动或自动具体取决于团队的需求和流程。
3. Jenkins 支持多种部署方式如直接部署到服务器、通过 Docker 部署等。 Jenkins 安装
1. 基础环境准备 1.1节点规划 IP 主机名 节点 192.168.200.70 jenkins Jenkins 上传jdk-17.0.10_linux-x64_bin.tar.gz jenkins-2.489-1.1.noarch.rpm软件包到虚拟机/root目录下。
2. 安装 Jenkins
2.1 基础环境配置
1修改主机名
[rootlocalhost ~]# hostnamectl set-hostname jenkins
[rootlocalhost ~]#bash
2关闭防火墙
[rootjenkins ~]# systemctl stop firewalld
[rootjenkins ~]# setenforce 0
2.2 安装 jdk Jenkins是基于java8编写的软件所以在安装之前需要在主机上安装Java8的运行环境及安装jdk 17.0.10。
[rootjenkins ~]# mkdir /usr/lib/jdk17/
[rootjenkins ~]# tar -zxvf jdk-17.0.10_linux-x64_bin.tar.gz -C /usr/lib/jdk17/
[rootjenkins ~]# ls /usr/lib/jdk17/
jdk-17.0.10配置环境变量
[rootjenkins ~]# vi /etc/profile
export JAVA_HOME/usr/lib/jdk17/jdk-17.0.10
export CLASSPATH.:$JAVA_HOME/lib
export PATH.:$JAVA_HOME/bin:$PATH
[rootjenkins ~]# source /etc/profile
[rootjenkins ~]# java -version
java version 17.0.10 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 17.0.1011-LTS-240)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1011-LTS-240, mixed mode, sharing)2.3 安装 Jenkins Jenkins是一个独立的开源软件项目是基于Java开发的一种可扩展的持续集成(CI)工具用于监控持续重复的工作自动的构建和测试软件项目旨在提供一个开放易用的软件平台使软件的持续集成变成可能。 解压jenkins-2.489-1.1.noarch.rpm包。
[rootjenkins ~]# rpm -ivh jenkins-2.489-1.1.noarch.rpm
配置 Jenkins
[rootjenkins ~]# vi /usr/lib/systemd/system/jenkins.service
修改下图标注内容 启动 Jenkins
[rootjenkins ~]# yum install -y fontconfig
[rootjenkins ~]# systemctl daemon-reload
[rootjenkins ~]# systemctl start jenkins
[rootjenkins ~]# systemctl status jenkins
[rootjenkins ~]# netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::8088 :::* LISTEN
tcp6 0 0 ::1:25 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
udp 0 0 127.0.0.1:323 0.0.0.0:*
udp6 0 0 ::1:323 :::* 登录网站 http://ip:8088默认端口为8080 查看安装日志查询密码并输入管理员密码。
[rootjenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
c4245c993980486495d104caa4366d603. 自定义 Jenkins
1安装插件 登陆后会出现如下页面这里涉及到jenkins的插件安装建议选择“安装推荐的插件”点击“安装推荐的插件”后进入“新手入门”页面等待全部插件安装成功即可。 2创建第一个管理员用户 插件安装完成后会出现“创建第一个管理员用户”页面填写正确信息后点击“保存并完成”这样第一个管理员用户就创建完毕了如下图 至此Jenkins安装结束。你可以开始使用自己的Jenkins了。