下面以在自动化服务器(Linux,通常是 Ubuntu/CentOS)上部署 Jenkins为例,给你一套可落地的标准部署流程,包含常见自动化场景(CI/CD、流水线、Agent 节点)。
# Ubuntu
sudo apt update
sudo apt install -y openjdk-17-jdk
# CentOS
sudo yum install -y java-17-openjdk-devel
验证:
java -version
sudo apt update
sudo apt install -y wget curl gnupg
wget -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo gpg --dearmor -o /usr/share/keyrings/jenkins.gpg
echo "deb [signed-by=/usr/share/keyrings/jenkins.gpg] https://pkg.jenkins.io/debian binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update
sudo apt install -y jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo yum install -y jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
默认端口:8080
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
浏览器访问:
http://服务器IP:8080
Pipeline
Git
Docker
Kubernetes
SSH Pipeline Steps
Credentials Binding
Blue Ocean
Manage Jenkins → Credentials
适用于:
方式:
示例( Jenkinsfile):
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Deploy') {
steps {
sshPublisher(...)
}
}
}
}
docker run -d \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins \
jenkins/jenkins:lts
✅ 使用 Nginx 反向代理 + HTTPS
✅ 定时备份 /var/jenkins_home
✅ 限制匿名访问
✅ 使用 Pipeline 而非 FreeStyle
✅ 构建节点与 Master 分离
| 场景 | 方案 |
|---|---|
| 代码自动构建 | Git + Maven/Gradle |
| 自动部署 | SSH / Ansible |
| 容器化 | Docker + Harbor |
| K8s 发布 | Jenkins + Kubernetes |
| 定时任务 | Jenkins Cron |
如果你愿意,我可以:
你现在的服务器是 什么系统 + 用途?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。