需先安装JDK 11+并配置JAVA_HOME,再通过官方APT源安装Jenkins服务,初始化Web控制台并安装推荐插件,接着创建声明式Pipeline项目,最后可配置从Git仓库加载Jenkinsfile实现CI/CD自动化。

如果您希望在Linux系统中部署Jenkins并配置Pipeline流水线,需先完成Jenkins服务的安装与基础运行环境搭建,再通过Web界面或脚本方式定义和管理流水线任务。以下是具体实施步骤:
一、安装Java运行环境
Jenkins是基于Java开发的应用程序,必须依赖JDK 11或更高版本才能正常启动与运行。未安装兼容JDK将导致Jenkins服务无法初始化。
1、执行命令检查当前Java版本:java -version
2、若未安装或版本低于11,使用APT安装OpenJDK 17(Ubuntu/Debian):sudo apt update && sudo apt install -y openjdk-17-jdk
3、设置JAVA_HOME环境变量:echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" | sudo tee -a /etc/profile
4、重新加载环境配置:source /etc/profile
二、安装Jenkins主程序
推荐使用Jenkins官方APT仓库安装,确保获取稳定版二进制包及自动更新能力;直接下载WAR包方式虽可行,但缺乏系统级服务管理支持。
1、导入Jenkins官方GPG密钥:curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
2、添加稳定版APT源:echo deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
3、更新软件包索引并安装Jenkins:sudo apt-get update && sudo apt-get install -y jenkins
4、启用并启动Jenkins服务:sudo systemctl enable jenkins && sudo systemctl start jenkins
三、初始化Jenkins Web控制台
首次启动后需通过初始管理员密码解锁安装向导,并完成插件安装与用户创建,这是启用Pipeline功能的前提条件。
1、获取初始管理员密码:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
2、在浏览器中访问http://服务器IP:8080,粘贴上述密码进入向导页
3、选择“推荐安装”以自动部署Pipeline相关核心插件,包括Pipeline、Git、Credentials Binding等
4、设置首个管理员账户信息,完成实例配置
四、创建Jenkins Pipeline项目
Pipeline项目分为声明式(Declarative)与脚本式(Scripted)两类,推荐使用声明式语法,结构清晰且具备内置错误处理机制。
1、登录Jenkins控制台后点击“新建任务”
2、输入任务名称,选择“流水线(Pipeline)”,点击“确定”
3、在“流水线”配置区域,选择定义方式为“Pipeline script”
4、在脚本框中输入基础声明式Pipeline示例:pipeline { agent any stages { stage('Build') { steps { echo 'Building...' } } } }
5、点击“保存”,返回任务主页后点击“立即构建”触发首次执行
五、从SCM加载Jenkinsfile
将Pipeline脚本(Jenkinsfile)托管至Git仓库可实现配置即代码(Infrastructure as Code),便于版本追踪与团队协作。
1、在Jenkins任务配置页中,将“定义”选项改为“Pipeline script from SCM”
2、选择SCM类型为Git,在“Repository URL”栏填入远程仓库地址,如:https://github.com/username/repo.git
3、在“Script Path”字段指定Jenkinsfile路径,默认为Jenkinsfile
4、若仓库私有,需提前在“Credentials”下拉菜单中选择已配置的SSH密钥或用户名密码凭证
5、保存配置后,每次推送代码至默认分支将自动触发流水线构建(需配合Webhook或轮询启用)

















