debian

Jenkins在Debian上的自动化构建流程

小樊
39
2025-05-10 08:28:04
栏目: 智能运维

在Debian上设置Jenkins以实现自动化构建涉及几个关键步骤。以下是一个详细的指南,帮助你完成整个过程:

环境准备

安装依赖与Jenkins

  1. 安装Java环境
sudo apt update
sudo apt install openjdk-11-jdk
  1. 验证Java安装
java -version
  1. 添加Jenkins官方仓库
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ /etc/apt/sources.list.d/jenkins.list'
sudo apt update
  1. 安装Jenkins
sudo apt install jenkins
  1. 启动Jenkins服务
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
  1. 确认状态为Active

防火墙与端口开放

sudo ufw allow 8080/tcp
sudo ufw allow 50000/tcp
sudo ufw reload

初始化配置

  1. 解锁Jenkins:访问 http://服务器IP:8080,输入初始密码(可以在 /var/lib/jenkins/secrets/initialAdminPassword 中找到)。

  2. 加速插件安装:更换国内镜像源,进入 Manage Jenkins - Plugin Manager - Advanced,将Update Site替换为国内镜像(如清华源),安装必备插件:Pipeline、GitHub Integration、Docker、Kubernetes CLI、Credentials Binding。

  3. 权限安全配置:禁用匿名访问,进入 Manage Jenkins - Security - Enable security,选择 Logged-in users can do anything,创建管理员用户,设置用户名、密码和邮箱,避免使用默认账号“admin”。

构建流水线

  1. 连接代码仓库(以GitHub为例)
ssh-keygen -t rsa -b 4096 -f ~/.ssh/jenkins_github
cat ~/.ssh/jenkins_github.pub
  1. 在Jenkins中配置凭据:进入 Manage Jenkins - Credentials - System - Global credentials,添加SSH私钥(类型:SSH Username with private key),ID命名为 github-ssh。

  2. 创建声明式流水线项目:新建Pipeline任务,任务名:demo-pipeline。选择 Pipeline script from SCM,配置Git仓库地址与凭据。

  3. 自动化构建配置

通过以上步骤,你就可以在Debian上成功设置Jenkins以实现自动化构建。每次在GitHub上提交代码时,Jenkins将自动触发构建,确保你的项目能够始终保持最新、可靠的状态。

0
看了该问题的人还看了