在 Ubuntu 上“集成 Jenkins”通常分几种场景:
1️⃣ 在 Ubuntu 上安装并运行 Jenkins
2️⃣ Ubuntu 作为 Jenkins 构建节点(Agent)
3️⃣ Jenkins 与 Ubuntu 上的 Git / Docker / 部署流程集成
下面我按最常见、最实用的方式给你一个完整指南。
sudo apt update
sudo apt upgrade -y
安装 Java(Jenkins 依赖):
sudo apt install openjdk-17-jdk -y
java -version
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian/jenkins.io-2023.key
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
http://<服务器IP>:8080
获取初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
在 Jenkins 中:
Ubuntu 端只需:
sudo apt install openjdk-17-jdk -y
Ubuntu 安装 Docker:
sudo apt install docker.io -y
sudo systemctl enable docker
Jenkins 使用:
agent {
docker { image 'maven:3.9' }
}
sudo apt install git -y
Jenkins Pipeline:
pipeline {
agent any
stages {
stage('Clone') {
steps {
git 'https://github.com/your/repo.git'
}
}
}
}
stage('Build') {
steps {
sh 'docker build -t myapp .'
}
}
stage('Deploy') {
steps {
sh '''
docker stop myapp || true
docker run -d --name myapp -p 8080:8080 myapp
'''
}
}
journalctl -u jenkins -n 50
修改:
sudo nano /usr/lib/systemd/system/jenkins.service
改 JENKINS_PORT
Ubuntu (Jenkins Master)
├── Ubuntu Agent (Docker)
├── Ubuntu Agent (SSH)
└── 构建 → 测试 → 部署
如果你愿意,我可以:
你现在是 学习 / 公司项目 / 服务器部署 哪种场景?