下面从概念 → 典型场景 → 落地步骤 → 常用实践四个方面,说明服务器运维如何用好 Jenkins。
Jenkins 本质是一个自动化调度平台,在运维中主要用于:
简单说:把“人敲命令”变成“Jenkins 点一下或定时跑”
df -hdocker run -d \
-p 8080:8080 \
-v /jenkins:/var/jenkins_home \
jenkins/jenkins:lts
或直接使用系统包安装(CentOS / Ubuntu)
重要:不要让 Jenkins Master 直接跑运维任务
保存:
✅ 不要写在脚本里
pipeline {
agent any
stages {
stage('批量检查磁盘') {
steps {
script {
def servers = ['192.168.1.10','192.168.1.11']
servers.each { ip ->
sh """
ssh admin@${ip} 'df -h'
"""
}
}
}
}
}
}
pipeline {
agent any
stages {
stage('拉代码') {
steps {
git 'https://git.xxx.com/app.git'
}
}
stage('部署') {
steps {
sh '''
scp app.jar root@server:/opt/app/
ssh root@server "systemctl restart app"
'''
}
}
}
}
parameters {
choice(name: 'ENV', choices: ['test','prod'])
}
post {
failure {
sh 'curl 钉钉机器人'
}
}
| 场景 | 组合 |
|---|---|
| 批量运维 | Jenkins + SSH |
| 复杂运维 | Jenkins + Ansible |
| 云运维 | Jenkins + Terraform |
| 容器运维 | Jenkins + K8s |
| 自动发布 | Jenkins + Git + Nexus |
如果你愿意,我可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。