Ubuntu系统上Jenkins完全可以实现持续集成(CI),Jenkins作为开源的持续集成/持续部署(CI/CD)工具,天然支持在Ubuntu等多平台上运行,结合Ubuntu的稳定性,是企业常用的CI解决方案。
sudo apt install openjdk-11-jdk命令安装,验证java -version确认安装成功。wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -;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 install jenkins)。sudo systemctl start jenkins启动Jenkins,sudo systemctl enable jenkins设置开机自启。http://<Ubuntu服务器IP>:8080,通过sudo cat /var/lib/jenkins/secrets/initialAdminPassword获取初始密码登录。my-ci-job),选择“Pipeline”类型,点击“OK”。git@github.com:your-repo.git),添加Git凭据(SSH或账号密码),指定Jenkinsfile路径(如Jenkinsfile在仓库根目录则留空),Jenkins会自动从仓库拉取Jenkinsfile并执行其中的CI流程。stages、steps),示例脚本:pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'git@github.com:your-repo.git'
}
}
stage('Build & Test') {
steps {
sh './mvnw clean test' // Maven项目构建与测试
// 或 sh './gradlew build' // Gradle项目
}
}
}
}
```。
H/5 * * * *表示每5分钟检查一次)或配置GitHub Webhook(代码推送时自动触发,需在GitHub仓库设置Webhook URL为http://<Jenkins服务器IP>:8080/github-webhook/)。通过以上步骤,Ubuntu上的Jenkins可实现从代码拉取、编译、测试到结果报告的全流程持续集成,满足大多数项目的CI需求。