《Jenkins 安装与入门》
Jenkins 是使用最广泛的开源持续集成/持续交付(CI/CD)工具,通过插件实现构建、测试、打包、部署的自动化。
1 教程资源
2 安装
以 Debian/Ubuntu 为例:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
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 > /dev/null
sudo apt-get update
sudo apt-get install -y jenkins
sudo systemctl enable --now jenkins
或直接下载 war 包运行:
# 安装 Java(要求 JDK 11+ 或 17,具体视版本而定)
sudo apt-get install -y openjdk-11-jdk
wget https://get.jenkins.io/war-stable/latest/jenkins.war
java -jar jenkins.war --httpPort=8080
3 初始化
- 浏览器访问
http://<server-ip>:8080/。 -
用初始管理员密码解锁,密码位于:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword - 按提示安装推荐插件、创建管理员账号。
4 一个简单的 Pipeline
在项目里新建 Jenkinsfile:
pipeline {
agent any
stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Test') {
steps {
sh 'make test'
}
}
stage('Deploy') {
steps {
sh 'make deploy'
}
}
}
}
在 Jenkins Web UI 中新建流水线任务,源码管理选择 Git 并指向仓库,脚本路径指向 Jenkinsfile 即可实现提交触发构建。
5 常见问题
- 忘记初始密码:查看
/var/lib/jenkins/secrets/initialAdminPassword。 - 无法下载插件:在【插件管理 - 高级】中配置镜像源(如清华、华为云镜像)。
- 运行在代理/内网:给 Jenkins 配置全局工具(JDK/Git/Maven)路径即可。
阅读 —
·
全站 —