jenkins(一) 简介

本文详细对比了Jenkins和CruiseControl作为持续集成(CI)工具的优劣,从用户界面、内置功能、插件丰富度和学习成本等方面分析,帮助开发者在选择CI工具时做出明智决策。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jenkins是一个CI工具。它可以根据设定持续定期编译,运行相应代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。

这样做的最终目的是:

让项目保持健康的状态。如果任何checkin break了build,每个人都会在最短的时间内通知到,然后问题被fix。接下来的开发将建立在一个健康正确的基础上,而不是任由问题累积,最后失控。

最后,项目随时可以被deliver给用户,因为,项目代码每一天都在更新。这就是CI的意义所在。


Jenkin和cruisecontrol

Jenkins和cruisecontrol都是CI工具,二者在CI中发挥的作用完全一致。

而Jenkins作为新一代的CI工具,渐渐开始取代cruisecontrol。二者都是java程序,但:

1,Jenkins提供更为友好的用户界面,而cruisecontrol在界面方面糟糕的几乎等于没有。

2,Jenkins内置的功能提供了极大的便利,不论是新建一个build,还是日常使用,你需要做的大部分时候仅仅是在用户界面上点击而已。

在cruisecontrol新建build是通过创建config.xml来完成的。它仅仅提供非常有限的功能,很多时候你会发现,需要自己完成很多工作。

3,Jenkins作为一个欣欣向荣的开源项目,有大批的plugin。当你发现需要一个Jenkins本身并不提供的功能是,搜索一下plugin,总会有收获。非常多的流行工具如JBehave,cobertura都提供jenkins插件。

而针对cruisecontrol的plugin却很少。

4,Jenkins友好的用户界面让学习成本很少,可以在最短的时间内开始工作。


Jenkins是开源项目之,简洁实用的用户界面设计,完善的文档,丰富的插件。Jenkins是一个非常好的build工具


Jenkins和Hudson

Jenkins起源于Hudson。Hudson在商业软件的路上继续前行,而Jenkins则作为开源软件,从hudson分支出来。

因此现在的jenkins和hudson非常类似,但是随着二者各自的发展,已经有了一些不同。


### Jenkins 使用指南与安装配置 #### Jenkins 简介 Jenkins个开源的持续集成和持续交付工具,能够自动化软件开发过程中的构建、测试和部署等任务。它支持多种插件扩展功能,适用于不同的开发环境和技术栈[^1]。 #### 二、Jenkins 安装步骤 以下是 Jenkins 在 Linux 系统上的安装方法: 1. **安装 JDK** Jenkins 需要 Java 环境支持,因此在安装 Jenkins 前需确保系统已安装 JDK。如果尚未安装 JDK,可以参考相关文档或使用以下命令进行安装: ```bash sudo yum install java-11-openjdk-devel -y ``` 安装完成后,可以通过以下命令验证 Java 是否成功安装: ```bash java -version ``` 2. **下载并安装 Jenkins** 下载 Jenkins 的 RPM 包并安装。以下为 CentOS 系统下的安装示例: ```bash wget https://repo.huaweicloud.com/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm sudo rpm -ivh jenkins-2.346.3-1.1.noarch.rpm ``` 此步骤会将 Jenkins 添加到系统的服务列表中[^3]。 3. **启动 Jenkins 服务** 安装完成后,使用以下命令启动 Jenkins 服务: ```bash sudo systemctl start jenkins ``` 并设置开机自启: ```bash sudo systemctl enable jenkins ``` 4. **访问 Jenkins Web 界面** 打开浏览器,访问 `http://<服务器IP>:8080`。首次访问时需要输入初始管理员密码,该密码存储在 `/var/lib/jenkins/secrets/initialAdminPassword` 文件中: ```bash sudo cat /var/lib/jenkins/secrets/initialAdminPassword ``` #### 三、Jenkins 配置与使用 1. **安装推荐插件** 在初次启动时,Jenkins 会提示安装推荐插件。可以选择安装推荐插件或自定义插件以满足项目需求。 2. **创建第个任务** 在 Jenkins 主界面中选择“新建任务”,输入任务名称并选择“自由风格项目”或“Pipeline”类型。根据项目需求配置构建触发器、源码管理、构建步骤等内容。 3. **配置 Node.js 和 npm** 如果项目依赖 Node.js 环境,可以通过以下方式配置: - 使用 Jenkins 的 NodeJS 插件安装和管理 Node.js 版本。 - 或者通过修改 systemd 服务文件或在 Pipeline 中显式设置环境变量来指定 Node.js 和 npm 的路径[^2]。 #### 四、常见问题解决 1. **无法启动 Jenkins 服务** 检查是否正确安装 JDK,并确保端口 8080 未被其他服务占用。 2. **Node.js 配置失败** 确保已正确安装 Node.js 和 npm,并在 Jenkins 中正确配置环境变量或使用 NodeJS 插件[^2]。 ```python # 示例:Jenkinsfile 中配置 Node.js 环境 pipeline { agent any environment { PATH = "/usr/local/bin:${PATH}" # 显式设置 Node.js 路径 } stages { stage('Build') { steps { sh 'node --version' sh 'npm --version' sh 'npm install' } } } } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值