下面给你从零到自动部署 Jenkins 的几种常见方案,按“简单 → 自动化程度高”排列,你可以按需求选。
sudo apt update
sudo apt upgrade -y
sudo apt install openjdk-17-jdk -y
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
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
sudo apt update
sudo apt install jenkins -y
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
访问:
http://<服务器IP>:8080
你可以把这写成 install_jenkins.sh:
#!/bin/bash
set -e
sudo apt update
sudo apt install -y openjdk-17-jdk wget
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
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
sudo apt update
sudo apt install -y jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
echo "Jenkins installed successfully"
运行:
chmod +x install_jenkins.sh
./install_jenkins.sh
sudo apt install -y docker.io docker-compose
sudo systemctl enable docker
version: "3"
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins
ports:
- "8080:8080"
- "50000:50000"
volumes:
- jenkins_home:/var/jenkins_home
volumes:
jenkins_home:
docker compose up -d
如果你说的是 Jenkins 自动部署应用,典型流程是:
常见插件:
示例 Pipeline:
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Deploy') {
steps {
sh 'docker compose up -d --build'
}
}
}
}
sudo ufw allow 8080
如果你愿意,可以告诉我: ✅ 是否用 Docker ✅ 是否要 Jenkins 自动部署某个项目 ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
我可以直接给你定制版自动部署方案。