【入门】Jenkins 的安装和使用

news/2025/3/23 1:12:05/文章来源:https://www.cnblogs.com/cqx-test/p/18787410

以下是Jenkins 的安装和使用步骤,涵盖了从安装到创建第一个任务的详细流程。

 

1. 安装 Jenkins

在 Linux 系统上安装
1.安装 Java
Jenkins 是基于 Java 的,因此需要先安装 Java:
bash
sudo apt update
sudo apt install openjdk-11-jdk

2.添加 Jenkins 官方仓库
下载并添加 Jenkins 的官方 GPG 密钥和软件源:
bash
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

3.安装 Jenkins
更新包列表并安装 Jenkins:
bash
sudo apt update
sudo apt install jenkins

4.启动 Jenkins 服务
启动 Jenkins 并设置开机自启:
bash
sudo systemctl start jenkins
sudo systemctl enable jenkins

5.访问 Jenkins
打开浏览器,访问 `http://<服务器IP>:8080`。首次访问时,需要输入初始管理员密码,密码可以通过以下命令获取:
bash
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

6.完成安装向导
按照提示完成安装,选择安装推荐的插件或自定义插件。

 

在 Windows 系统上安装
1.下载 Jenkins
访问 [Jenkins 官网](https://www.jenkins.io/download/),下载适用于 Windows 的安装包(`.msi` 文件)。

2.运行安装程序
双击安装包,按照提示完成安装。

3.启动 Jenkins
安装完成后,Jenkins 会自动启动。打开浏览器,访问 `http://localhost:8080`,按照提示完成初始化配置。

 

2. 使用 Jenkins

创建第一个任务
1.登录 Jenkins
使用安装时设置的管理员账号登录 Jenkins。

2.创建新任务
- 点击左侧菜单的“新建任务”。
- 输入任务名称(例如 `MyFirstJob`),选择“自由风格项目”,然后点击“确定”。

3.配置任务
-源码管理:选择 Git 或 SVN,输入仓库地址。
-构建触发器:设置触发条件(例如定时构建或代码提交时触发)。
-构建步骤:添加构建步骤,例如执行 Shell 命令或 Windows 批处理命令。
示例(Shell 命令):
bash
echo "Hello, Jenkins!"

4.保存并运行
点击“保存”,然后点击“立即构建” 运行任务。

5.查看构建结果
在任务页面中,点击构建记录,查看控制台输出,确认任务是否成功。

 

使用 Pipeline
Jenkins Pipeline 是一种更强大的方式,通过编写脚本定义整个构建流程。

1.创建 Pipeline 任务
- 点击“新建任务”,选择“Pipeline”。
- 在“Pipeline” 部分,选择“Pipeline script”,并输入以下示例脚本:
groovy
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
}
}
stage('Test') {
steps {
echo 'Testing...'
}
}
stage('Deploy') {
steps {
echo 'Deploying...'
}
}
}
}

2.保存并运行
点击“保存”,然后点击“立即构建”,查看 Pipeline 的执行结果。

 

3. 插件管理
Jenkins 的强大功能依赖于插件。可以通过以下步骤安装插件:
1. 点击左侧菜单的“Manage Jenkins”。
2. 选择“Manage Plugins”。
3. 在“Available” 标签页中搜索需要的插件(例如 Git、Maven、Docker 等),然后点击“Install without restart”。

 

4. 常见问题
1.Jenkins 无法启动
检查端口是否被占用,默认端口是 8080。可以通过修改 `/etc/default/jenkins`(Linux)或 Jenkins 安装目录下的 `jenkins.xml`(Windows)来更改端口。

2.插件安装失败
检查网络连接,或者手动下载插件并上传到 Jenkins。

3.权限问题
确保 Jenkins 用户有足够的权限访问相关文件和目录。

 

通过以上步骤,你可以成功安装 Jenkins 并开始使用它来自动化你的开发流程!如果需要更高级的功能,可以深入学习 Jenkins Pipeline 和插件开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/903718.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CodeForces训练记录】Codeforces Round 1011 (Div. 2)

训练情况赛后反思 B题因为分讨的问题WA了一发,异或还是不大会做 A题 猜猜题,显然对于字符串全部都是一个字母的,无论怎么换字典序都不可能更小,对于其他情况因为可以选择两个字母互换,我们容易观察到对于某一个字符串一定存在一种换法能让字典序更小(无非就是换头或者换尾…

集美大学课程实验报告-实验3:栈、队列与递归

集美大学课程实验报告-实验3:栈、队列与递归项目名称 内容课程名称 数据结构班级 网安2413指导教师 郑如滨学生姓名 林沁茹学号 202421336067实验项目名称 实验3:栈、队列与递归上机实践日期上机实践时间 2学时一、目的(本次实验所涉及并要求掌握的知识点) 以下内容请根据实…

2025-03-22 闲话

2025-03-22 闲话有些闲话是纪实的,它们可能只是平淡的文字。它们可能没有感受,不带思考。你看不到装饰,只有琐碎、补也补不到自圆其说的细节。柴米油盐大抵是这样的。 来北京独居后的生活着实安逸。每天执行一个蛮正常的作息,保证三顿饮食、偶尔晚上和网友去搓搓夜宵。睡觉…

3.22 三重积分计算方法

三重积分的实际意义:计算一个立体的质量(可以) 1 投影法(先一后二)(一个土豆切成土豆丝,最后再累加Dxy平面) 一个立体图形可以看成是两个曲面拼接而成,z=(x,y)可表示一个曲面假设x和y都是确定的,然后就累加z,最后再算面积分 先假设有一条竖线,注意竖线是从哪里进入…

15.数组

数组C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。 数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组中的特定元素可以通过索引访问,第一个索引值为 0。声明数组在 C 中要声明一个数组,需要指定元素的类型和元素的数量 下…

逆向中简单的shellcode

做题时遇到了,简单记录一下 一,介绍: shellcode分为广义和狭义,狭义指的仅仅是通过命令行shell攻击靶机,并取得控制权的代码,广义的指能完成类似任务的代码,通常是汇编/机器码。 不过这里是RE,不是PWN,所以不会有靶机,那么在下文指的是广义的shellcode,注入程序,控…

linux一些好用命令:w,fuer,getfacl,usermod,chmod

一.命令 w w 是显示用户登录时间、空闲时间、当前执行的命令等。 2.示例 pst/* : 这是ssh登录 tty: 这是直接本地登录(ctrl+alt +F* 都可以) 这个是没本地登录显示的进程 二. 命令 fuser fuser 是一个可以查看使用此文件的进程号。 1.一般使用 fuser -a /path/to/filename…

Aligning the Objective of LLM-based Program Repair 论文笔记

介绍 (1) 发表 2025-02 ICSE24 (2) 挑战当前方法的推理目标与 LLM 的训练目标没有对齐。现有 LLM-based 方法通常采用 MLM 的方式预测修复代码(然而尽管模型参数被增大百倍但修复结果甚至没有翻一番,这与其他任务的明确可伸缩性形成对比)。因此本文假设在训练中 <masked,…

监狱智能视频分析告警系统解决方案

监狱智能视频分析告警系统解决方案能够精准监测到静坐不动、离床、攀高、独处等行为。例如,当一名囚犯长时间静坐不动时,监狱智能视频分析告警系统解决方案会自动识别并发出预警,以便管理人员及时了解情况,防止囚犯出现自伤、自残等危险行为。在洗手间场景中,系统对入厕超…

昆明理工大学最新《现代材料测试技术》复试真题及答案

-材料测试 昆工材料物理与化学、材料学、材料表征与分析、材料工程、F001现代材料测试技术、864材料科学基础、昆明理工大学材料调剂

RTT 全志D1s跑tina linux

刚毕业那会抽奖抽了一块RTT的D1S开发板,看了一下打印log就放下吃灰了。跑RT-thread的感觉折腾起来太麻烦了就让他吃灰了。最近手头有一块屏幕和一个2欧的小喇叭打算驱动一下。 正好这块板子也出来好多年了。玩一玩。首先我找到了百问网的哪吒开发板他也是D1S的,直接把他的SDK…

COMSOL 基础学习笔记

设置网格 软件通过计算网格顶点的数值,推算其他位置的数值。 行函数:移动的波。 二次行函数(除网格顶点外还计算两定点连线中心的值):网格最大长度 \(≤\frac{λ}{6}\) 一次行函数:网格最大长度 \(≤\frac{λ}{12}\) 修改方式: