在 Jenkins 里“跑 Debian 脚本”通常有几种常见方式,取决于你的脚本类型(Shell 脚本 / Debian 包构建 / 系统级操作)。下面按使用场景给你说明。
适用于:普通 .sh 脚本、apt 安装、服务操作等
步骤:
#!/bin/bash
set -e
sudo apt-get update
sudo apt-get install -y nginx
bash /opt/scripts/deploy.sh
⚠ 注意:
jenkins 用户运行sudo(见下文)在 Debian 上:
sudo visudo
添加:
jenkins ALL=(ALL) NOPASSWD: ALL
或在脚本中显式写 sudo:
sudo apt update
sudo systemctl restart nginx
直接 Execute shell 即可
agent {
label 'debian-node'
}
pipeline {
agent any
stages {
stage('Run Debian Script') {
steps {
sh '''
#!/bin/bash
set -e
sudo apt-get update
sudo apt-get install -y curl
bash ./scripts/debian_setup.sh
'''
}
}
}
}
如果你是打包 Debian 软件:
sudo apt install -y dpkg-dev debhelper
dpkg-buildpackage -us -uc
或:
debuild -us -uc
Jenkins 中:
sh 'dpkg-buildpackage -us -uc'
sudoexport PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
-yDEBIAN_FRONTEND=noninteractiveDEBIAN_FRONTEND=noninteractive apt-get install -y xxx
Jenkins 跑 Debian 脚本 = Execute shell / Pipeline sh + Debian 命令 + 必要时 sudo
如果你能告诉我:
我可以给你更精确的配置示例。