Jenkins依赖Java环境,需先安装JDK(推荐OpenJDK 11及以上)。以CentOS为例,执行以下命令安装:
yum install -y java-11-openjdk java-11-openjdk-devel
安装完成后,配置环境变量(编辑/etc/profile
,添加JAVA_HOME
和PATH
),并通过source /etc/profile
使配置生效。
接下来安装Jenkins:通过yum直接安装(官方源更便捷):
yum install -y jenkins
启动Jenkins服务并设置开机自启:
systemctl start jenkins && systemctl enable jenkins
默认通过http://<服务器IP>:8080
访问,首次登录需输入管理员密码(从/var/lib/jenkins/secrets/initialAdminPassword
获取)。
登录Jenkins后,进入Manage Jenkins > Manage Plugins,安装以下核心插件:
在Jenkins首页点击New Item,输入任务名称(如my-app-build
),选择Freestyle project(适合简单项目)或Pipeline(适合复杂流程),点击OK。
选择Git,填写代码仓库URL(如https://github.com/username/repo.git
),若仓库需要认证,点击Add添加Credentials(如SSH密钥或账号密码)。
根据需求选择触发方式:
H/5 * * * *
(每5分钟检查一次代码变更);http://<Jenkins服务器IP>/project/my-app-build
)。点击Add build step,选择Execute shell(适用于Shell脚本)或Invoke top-level Maven targets(适用于Maven项目):
cd /path/to/project
mvn clean package
clean package
。可选步骤包括:
target/*.jar
);点击Save保存配置,返回任务首页,点击Build Now手动触发构建。构建完成后,点击Build History中的构建编号,查看Console Output(构建日志),确认构建结果。
若项目流程复杂(如包含编译、测试、部署多个阶段),建议使用Pipeline:
Jenkinsfile
路径(如Jenkinsfile
位于仓库根目录);Jenkinsfile
(示例):pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://github.com/username/repo.git'
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Deploy') {
steps {
sh 'scp target/*.jar user@server:/app/'
}
}
}
}
jenkins-cli.jar
,通过命令行执行java -jar jenkins-cli.jar -s http://localhost:8080/ build my-app-build
)或Webhook(如GitLab的push
事件触发)实现完全自动化。