在 Debian 上让 Jenkins 自动构建,通常包含以下几个步骤:安装 Jenkins → 配置项目 → 设置触发方式(自动触发)。下面我按实用流程讲。
sudo apt update
sudo apt install -y openjdk-17-jdk
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 --now jenkins
访问:
http://<服务器IP>:8080
初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
例如:
#!/bin/bash
npm install
npm run build
或 Maven:
mvn clean package
Build Triggers → Build periodically
示例:
H/15 * * * *
每 15 分钟检查一次
H 2 * * *
每天凌晨 2 点
H/5 * * * *
每 5 分钟拉取一次 Git
Git 仓库(GitHub / GitLab / Gitea)配置 Webhook
Jenkins 需要插件:
Jenkins 配置:
Git 平台配置:
http://jenkins地址/github-webhook/
提交代码 → 自动触发构建
pipeline {
agent any
triggers {
pollSCM('H/5 * * * *')
}
stages {
stage('Build') {
steps {
sh 'npm install'
sh 'npm run build'
}
}
}
}
sudo -u jenkins ssh -T git@github.com
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
自动构建核心三步:
如果你愿意,我可以:
你现在是哪种代码仓库?(GitHub / GitLab / Gitea / 内网 Git)