下面按从零开始在 Debian 上使用 Jenkins的思路,给你一份实用指南,包含安装、基本配置、常见用法。
sudo apt update
sudo apt upgrade -y
确保已安装 Java(Jenkins 依赖 Java):
java -version
如果没有 Java:
sudo apt install openjdk-17-jdk -y
sudo apt install curl gnupg -y
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | \
sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian binary/ | \
sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt install jenkins -y
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
浏览器访问:
http://<服务器IP>:8080
输入密码 → 安装推荐插件 → 创建管理员用户
新建 Job(Freestyle project)
在 Build Steps 中选择:
Execute shell
示例:
#!/bin/bash
echo "Hello from Jenkins"
uname -a
示例(打包脚本):
#!/bin/bash
dpkg-deb --build mypackage
需要确保 Jenkins 用户有权限:
sudo usermod -aG staff jenkins
Jenkins 本身就是一个 systemd 服务:
sudo systemctl restart jenkins
sudo journalctl -u jenkins
典型流程:
示例 shell:
git pull
make
scp build/app user@server:/opt/app
Jenkins 默认以 jenkins 用户运行:
sudo su - jenkins
如果脚本需要 root 权限,谨慎使用:
sudo visudo
jenkins ALL=(ALL) NOPASSWD:ALL
编辑:
sudo nano /etc/default/jenkins
修改:
HTTP_PORT=8080
重启:
sudo systemctl restart jenkins
sudo ufw allow 8080
/var/log/jenkins/jenkins.log如果你愿意,可以告诉我:
我可以直接给你一套可复制的 Jenkinsfile 或脚本。