Jenkins是一款开源的持续集成与持续交付(CI/CD)工具,旨在通过自动化构建、测试和部署流程,提升软件开发效率。其核心优势在于:
1. 跨平台支持:基于Java开发,可在Windows、Linux、macOS等系统运行。
2. 插件生态:提供超过1000个插件,支持与Git、Docker、Maven等工具无缝集成。
3. 分布式构建:支持在多台机器上并行执行任务,加速大型项目处理。
4. Pipeline即代码:通过`Jenkinsfile`定义流水线,实现版本控制和代码化管理。
Jenkins提供两种发行版本,用户需根据需求选择:
1. LTS(长期支持版)
2. Weekly(每周版)
官方建议:生产环境优先选择LTS版本,避免频繁升级导致兼容性问题。
bash
设置语言环境(避免中文乱码)
localectl set-locale LANG=en_US.UTF-8
安装OpenJDK 11
apt-get update && apt -y install openjdk-11-jdk-headless
验证Java版本
java -version
步骤1:下载安装包
bash
wget
步骤2:安装与启动
bash
安装Debian包
dpkg -i jenkins_2.375.3_all.deb
启动服务
systemctl start jenkins
设置开机自启
systemctl enable jenkins
1. 从[官网]下载`jenkins.war`。
2. 将WAR包放入Tomcat的`webapps`目录,启动Tomcat自动解压。
3. 访问`
bash
拉取LTS镜像
docker pull jenkins/jenkins:lts
运行容器(映射端口与数据卷)
docker run -d -p 8080:8080 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
首次访问需输入初始密码,路径为:
bash
/var/lib/jenkins/secrets/initialAdminPassword 默认路径
现象:报错`failed to find a valid Java installation`。
解决:
bash
创建Java软链接(路径需与实际安装一致)
ln -s /usr/local/jdk/bin/java /usr/bin/java
现象:因网络问题下载失败。
解决:
调整方法:
bash
修改配置文件
vim /etc/default/jenkins
修改HTTP_PORT后重启服务
systemctl restart jenkins
1. 定期备份:备份`JENKINS_HOME`目录(含配置与插件)。
2. 权限控制:通过Role-Based Strategy插件实现细粒度权限管理。
3. 监控优化:使用Prometheus监控资源使用,避免内存溢出。
Jenkins作为CI/CD领域的标杆工具,其灵活性与扩展性为自动化流程提供了坚实基础。通过本文的步骤,即使是新手也能快速完成部署与配置。建议持续关注[官方文档]和社区动态,探索更多高级功能如Blue Ocean界面优化、分布式节点扩展等。
参考来源: