下面按常见场景给你讲:在 Debian 上安装并配置 Jenkins,并创建一个基本任务。如果你是问“已有 Jenkins,怎么在 Debian 节点上配置任务”,也可以直接看第 4 部分。
sudo apt update
sudo apt install -y openjdk-17-jdk curl gnupg
Jenkins 2.4xx 推荐 Java 17
curl -fsSL https://pkg.jenkins.io/debian-stable/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-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt install -y jenkins
启动并设置开机自启:
sudo systemctl enable --now jenkins
查看状态:
systemctl status jenkins
浏览器访问:
http://<服务器IP>:8080
查看初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
http://ip:8080)sudo apt install -y git
# Maven
sudo apt install -y maven
# Node.js
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs
https://github.com/your/repo.git
Build periodicallyH/30 * * * *
GitHub hook trigger#!/bin/bash
set -e
echo "Building on Debian"
make && make test
或 Java 项目:
mvn clean package
如果你是说 Jenkins 主节点不在 Debian,Debian 作为构建机:
/home/jenkinssudo apt install -y openjdk-17-jdk
sudo useradd -m jenkins
java -jar agent.jar \
-jnlpUrl http://jenkins:8080/computer/debian/node.jnlp \
-secret <secret>
sudo ufw allow 8080
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
如果你能补充一句:
我可以直接给你对应的最简配置模板。