本文将介绍 Jenkins 的安装和基本使用方法,帮助用户快速搭建一个持续集成(CI)环境。
chou403
/ Tool
/ c:
/ u:
/ 6 min read
介绍
Jenkins 是一个流行的开源自动化服务器,广泛用于持续集成和持续交付/部署 (CI/CD)。以下是 Jenkins 的详细安装和使用指南,包括具体命令操作:
Jenkins 安装
1. 安装 Jenkins
在 macOS 上使用 Homebrew 安装 Jenkins
-
更新 Homebrew 和安装 Jenkins:
brew update brew install jenkins-lts
-
启动 Jenkins 服务:
brew services start jenkins-lts
在 Ubuntu 上使用 apt 安装 Jenkins
-
更新包索引并安装 Java:
sudo apt update sudo apt install openjdk-11-jdk -y
-
添加 Jenkins 存储库并安装 Jenkins:
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.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 update sudo apt install jenkins -y
-
启动并启用 Jenkins 服务:
sudo systemctl start jenkins sudo systemctl enable jenkins
在 Windows 上使用 Jenkins 安装程序
- 下载 Jenkins Windows 安装程序 Jenkins 官方网站.
- 运行安装程序并按照提示完成安装。
2. 访问 Jenkins
安装完成后,Jenkins 通常在默认端口 8080 上运行。你可以在浏览器中访问 Jenkins:
http://localhost:8080
3. 初始设置
第一次访问 Jenkins 时,需要输入初始管理员密码。你可以在 Jenkins 安装日志中找到这个密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
在 Windows 上,密码可以在安装目录下的 secrets
文件夹中找到。
Jenkins 使用
1. 安装插件
在解锁 Jenkins 后,你可以选择安装建议的插件。这些插件涵盖了大多数常见的 CI/CD 需求。
2. 创建第一个管理员用户
按照提示创建你的第一个管理员用户,然后登录到 Jenkins 控制台。
3. 创建新任务 (Job)
- 在 Jenkins 控制台主页上,点击 “新建任务” (New Item)。
- 输入任务名称,选择任务类型(例如,“自由风格软件项目” (Freestyle project)),然后点击 “确定”。
- 在任务配置页面上,配置你的任务。你可以指定源代码管理工具 (如 Git),构建触发器 (如定时构建或 SCM 变更),构建步骤 (如执行 shell 脚本或调用构建工具),和构建后操作 (如发送通知或部署)。
4. 配置 Git 仓库
- 在任务配置页面的 “源代码管理” 部分,选择 “Git”。
- 输入你的 Git 仓库 URL,并提供必要的凭据(如果需要)。
5. 添加构建步骤
在 “构建” 部分,你可以添加各种构建步骤。例如,选择 “执行 Shell” (Execute shell) 并输入构建脚本:
#!/bin/bash
echo "Building the project..."
# 执行你的构建命令,例如编译代码,运行测试等
6. 触发构建
- 在任务配置页面上,点击 “保存” 以保存配置。
- 在任务主页上,点击 “立即构建” (Build Now) 以手动触发构建。
- 你可以在 “构建历史” (Build History) 中查看构建状态和控制台输出。
7. 查看构建结果
构建完成后,你可以点击构建编号查看详细的构建日志和结果。如果构建失败,可以通过日志信息进行调试和修复。
8. 配置 Webhook (可选)
如果你希望 Jenkins 自动触发构建(例如,当代码仓库有新的提交时),可以配置 Webhook。以下是 GitHub 的示例:
- 在 GitHub 仓库页面,点击 “Settings”。
- 点击 “Webhooks”,然后点击 “Add webhook”。
- 在 “Payload URL” 中输入 Jenkins 服务器的 GitHub webhook URL:
http://<your-jenkins-server>/github-webhook/
- 选择 “Content type” 为
application/json
。 - 在 “Which events would you like to trigger this webhook?” 部分,选择 “Just the push event”。
- 点击 “Add webhook” 以保存配置。
使用命令行操作 Jenkins
Jenkins 提供了一些命令行工具用于管理 Jenkins 实例。
安装 Jenkins CLI
-
下载 Jenkins CLI jar 文件:
wget http://localhost:8080/jnlpJars/jenkins-cli.jar
使用 Jenkins CLI 执行命令
你可以使用 Jenkins CLI 来执行许多操作,例如启动构建,查看构建日志等。以下是一些常用的命令:
-
查看所有任务:
java -jar jenkins-cli.jar -s http://localhost:8080/ list-jobs
-
启动任务构建:
java -jar jenkins-cli.jar -s http://localhost:8080/ build <job-name>
-
查看任务的构建日志:
java -jar jenkins-cli.jar -s http://localhost:8080/ console <job-name> <build-number>
-
获取 Jenkins 状态:
java -jar jenkins-cli.jar -s http://localhost:8080/ who-am-i
通过上述步骤,你可以安装并配置 Jenkins 来实现持续集成和持续部署。Jenkins 强大的插件系统和灵活的任务配置能力,使其成为许多开发团队的首选自动化服务器。可以根据项目需求进一步扩展和定制 Jenkins,以满足特定的 CI/CD 流程需求。