“Jenkins 如何集成 Debian”通常可以有几种理解,下面我按最常见的几种使用场景给你说明,你可以对照自己的需求来看。
sudo apt update
sudo apt install -y openjdk-17-jdk
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 jenkins
sudo systemctl start jenkins
访问:
http://<服务器IP>:8080
如果你是想用 Jenkins 打包 Debian 应用:
dpkg-debdh-make + debuildfpmpipeline {
agent any
stages {
stage('Build deb') {
steps {
sh '''
apt-get update
apt-get install -y dpkg-dev
dpkg-deb --build myapp
'''
}
}
}
}
sshagent(['debian-server']) {
sh '''
scp app.deb user@debian:/tmp/
ssh user@debian "sudo dpkg -i /tmp/app.deb"
'''
}
如果是 Jenkins Master + Debian Agent:
sudo apt install -y openjdk-17-jdk
java -jar agent.jar -url http://jenkins:8080 \
-secret <secret> -name debian-agent
| 目的 | 集成方式 |
|---|---|
| 安装 Jenkins | Debian 作为服务器 |
| 构建 .deb | Jenkins + dpkg/debuild |
| 部署服务 | Jenkins SSH 到 Debian |
| 分布式构建 | Debian 作为 Agent |
| 容器化 | Jenkins + Debian Docker |
如果你能具体说明:
我可以直接给你一套可复制的实战配置。