jenkins的简单使用

2.1.简介

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

2.4.Jenkins安装

1.下载安装包jenkins.war;
2.在安装包根路径下,运行命令 java -jar jenkins.war --httpPort=8080,(linux环境、Windows环境都一样);
3.打开浏览器进入链接 http://localhost:8080.
4.填写初始密码,激活系统
5.进入插件安装选择
在这里插入图片描述推荐安装的插件,保证基本常用的功能可以使用。
6.选择后,进入插件安装页面
7.设置初始用户和密码
在这里插入图片描述

配置环境

publish over ssh的插件

1、安装publish over ssh插件
Dashboard>Manage Jenkins>Plugins中,点击左栏中的Available plugins,再试试publish over ssh
2、服务器的配置
Dashboard->Manage Jenkins>System,下面输入服务器的密码验证
在这里插入图片描述在这里插入图片描述

Credentials的设置

在Dashboard>Manage Jenkins>Credentials>System>Global credentials (unrestricted)中,配置Credentials
在这里插入图片描述

在 Jenkins 中,Credentials(凭证)用于管理 Jenkins 构建过程中需要使用的认证信息,如用户名、密码、SSH
私钥、X.509 证书等。它们的作用包括但不限于:
安全性:在 Jenkins 的早期版本中,敏感信息(如密码)可以通过在配置文件中明文存储。使用 Credentials,可以将这些敏感信息进行加密存储,从而提高安全性。
配置简化:存储和管理凭证后,可以在不同的 Jenkins Job 中复用这些凭证,而不需要在每个 Job 的配置中重复设置用户名和密码。
灵活性:Jenkins 支持多种类型的凭证,如用户名和密码、SSH 公钥和私钥、API 令牌等,可以根据需要灵活地选择和管理。
多环境支持:在复杂的环境或多环境架构中,可能需要为不同的服务器和服务使用不同的凭证。Credentials 允许用户针对不同环境创建和管理特定凭证。
版本控制:与 Jenkins 的 Job 配置一起,Credentials 也可以被保存在源代码控制系统中,从而实现版本控制和审计。
访问控制:Jenkins 允许管理人员控制哪些 Jenkins 用户可以访问特定的凭证,实现了细粒度的访问控制。
插件扩展:Jenkins 的 Credentials 系统也可以通过插件扩展,支持新的类型或提供额外的加密和认证方法。

shell执行器的配置

在window系统中,可以指定git bash的sh.exe来作为shell脚本的执行器
在这里插入图片描述在这里插入图片描述

Jenkins的 Git Bash 中需要注意:
不能使用 conda activate xxx来激活本地的虚拟环境,会直接导致命令行运行结束。需要替换为:call activate xxx
Git Bash 中的地址与Windows的地址有所不同。Windows中 D:/Software在 Git Bash 中为 /d/Software

window的文件拷贝到服务器中

方法一:Execute shell

通过execute shell执行指定的命令
在这里插入图片描述

方法二:Send files or execute commands over SSH

在这里插入图片描述Source files:复制到运程机上的文件,相对workspace的路径,也支持表达式,如上图中的“**/*.war”。
Remove prefix:文件复制时要过滤的目录,如上图中的target目录。
Remote directory:文件得到到远程机上的目录,此目录是相对于“SSH Server”中的“Remote directory”的,如果不存在将会自动创建。

额外注意点:
jenkins在pipkline的script块中执行shell命令时,每行shell命令保持相对独立,它们是顺序执行的,每个命令的执行环境是隔离的。这就意味着改变目录的命令(例如cd
build)不会影响其他行的执行环境。 freestyle project构建的项目中,build
steps(构建步骤)和post-build actions(构建后的操作)的区别: build steps(构建步骤)
1、定义:是jenkins工作流中定义的一系列需要执行的任务,这些任务用于实际构建代码的过程
2、作用:构建步骤通常包括编译、测试、打包等任务,他们是构建过程的核心。
3、执行时机:在执行构建命令期间按顺序运行,一旦前面的步骤完成,就会触发下面的步骤 示例:
执行 make 或 mvn 命令来编译代码。
运行单元测试,进行代码测试。
分析代码质量,比如通过 SonarQube。

post-build actions(构建后的操作) 1、定义:是在构建过程中完成后,根据构建结果(完成或者失败)执行的一系列操作。
2、作用: 主要用于通知、部署、归档、清理等操作,通常不会直接影响构建结果。 3、执行时机:
构建步骤完成后,根据之前的构建步骤是否成功来选择是否执行或者触发一些特定的动作。 4、示例:
发送构建结果的电子邮件通知(构建成功或失败)。
将构建产物(如部署包)上传到文件服务器或部署至生产环境。
存档构建日志或产出物,比如打包 Jar 包并存储到特定目录。
添加后续的构建步骤/流程(如触发另一个 Jenkins 作业)。

参考链接:
1、https://blog.csdn.net/zhishidi/article/details/118082509
2、https://blog.csdn.net/a772304419/article/details/132838133
3、https://blog.csdn.net/qq_37372007/article/details/81586751
4、https://blog.csdn.net/redrose2100/article/details/121546769

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

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

相关文章

笔记 | 软件工程04:软件项目管理

1 软件项目及其特点 1.1 什么是项目 1.2 项目特点 1.3 影响项目成功的因素 1.4 什么是软件项目 针对软件这一特定产品和服务的项目努力开展“软件开发活动",(理解:软件项目是一种活动) 1.5 软件项目的特点 1.6 军用软件项目的特点 2 …

怎么用电脑把图片转换二维码?图片在线生成二维码的步骤内容

现在很多人会通过二维码来存储物品的信息图片,其他人可以通过扫描二维码的方式来查看对应的图片内容,那么当我们需要将一批图片每个单独生成二维码,该如何操作能够快速将图片转换二维码呢? 今天,小编来分享给大家一个…

CNN卷积神经网络

一、概述 卷积神经网络(CNN)是深度学习领域的重要算法,特别适用于处理具有网格结构的数据,比如说图像和音频。它起源于二十世纪80至90年代,但真正得到快速发展和应用是在二十一世纪,随着深度学习理论的兴起…

【ai】phc:安装issac环境且fix libstdc++.so 版本报错

Pycharm远程连接服务器(2023-11-9) 大神分享了pycharm远程连接ubuntu工作站的方法。 https://github.com/ZhengyiLuo/PHC 给出的操作同样适用: 参考 Pycharm远程连接服务器(2023-11-9) :前提是一样的 PHC的要求:isaac 创建 conda activate isaac

【Vue】scoped解决样式冲突

默认情况下写在组件中的样式会 全局生效 → 因此很容易造成多个组件之间的样式冲突问题。 全局样式: 默认组件中的样式会作用到全局,任何一个组件中都会受到此样式的影响 局部样式: 可以给组件加上scoped 属性,可以让样式只作用于当前组件 一、代码示例 BaseOne…

RocketMQ可视化界面安装

RocketMQ可视化界面安装 **起因:**访问rocketmq-externals项目的git地址,下载了源码,在目录中并没有找到rocketmq-console文件夹。 git下面文档提示rocketMQ的仪表板转移到了新的项目中,点击仪表板到新项目地址; 下载…

搜索与图论:宽度优先搜索

搜索与图论&#xff1a;宽度优先搜索 题目描述参考代码 题目描述 输入样例 5 5 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0输出样例 8参考代码 #include <iostream> #include <algorithm> #include <cstring> using namespace std;const int N …

VsQt单元测试目录的管理方式

正常项目的文件管理方式 正常项目的目录&#xff0c;是由文件系统中实际的文件夹进行分类管理的。 但是如果单元测试用实际文件夹管理的话&#xff0c;会出现问题&#xff0c;就是被测类太多了&#xff0c;用文件系统管理的话&#xff0c;不太方面查看&#xff0c;如下图所示。…

contentType 与 dataType

contentType 与 dataType contentType contentType&#xff1a;发送的数据格式&#xff08;请求方发送给服务器的数据格式&#xff09;&#xff0c;这个内容会放在请求方的 请求头中 application/x-www-form-urlencoded 这个是默认的请求格式。 提交给后台的数据会按照 KV&am…

创新实训2024.06.06日志:部署web服务

1. 运行web项目前后端服务 首先我们要先在服务器上运行客户端以及服务端的应用程序。随后再考虑如何通过公网/局域网访问的问题。 如何启动服务在仓库对应分支下的Readme文件中已经有详细描述了。 1.1. 启动服务端 对于服务端&#xff0c;即&#xff08;要求你在服务端子项…

SCARA机器人中旋转花键的维护和保养方法!

作为精密传动元件的一种&#xff0c;旋转花键在工作过程中承受了较大的负荷。在自动化设备上运用广泛&#xff0c;如&#xff1a;水平多关节机械手臂&#xff08;SCARA&#xff09;、产业用机器人、自动装载机、雷射加工机、搬运装置、机械加工中心的ATC装置等&#xff0c;最适…

如何在Windows 10和11上修复DISM错误87?这里提供办法

​在电脑上运行DISM命令时&#xff0c;是否收到“错误代码87”消息&#xff1f;这是一个非常常见的错误&#xff0c;你可以轻松地修复它。我们将向你展示在Windows 11或Windows 10计算机上解决此问题的多种方法。 确保键入正确的命令 运行DISM命令时出现错误代码87的最常见原…

优雅谈大模型10:MoE

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提…

应对800G以太网挑战:数据中心迁移

在过去几年中&#xff0c;云基础设施和服务的大规模使用推动了对更多带宽、更快速度和更低延迟性能的需求。交换机和服务器技术的改进要求布线和架构随之调整。因此&#xff0c;800G以太网对数据中心迁移的需求&#xff0c;特别是对速率&#xff08;包括带宽、光纤密度和通道速…

进程和计划任务以及步骤

进程 进程和程序有关&#xff0c;把该文件放到内存里&#xff0c;进程是动态的&#xff0c;不同时刻的状态不一样 内存&#xff1a;放置正在运行的程序和所需数据的位置 程序启动 ——》将相关文件和数据放到内存里 ——》进程&#xff08;processes&#xff09; 进程相关命令 …

【Python】教你彻底认识Python中的Web开发

​​​​ 文章目录 一、Web开发的基本概念1. Web服务器2. 客户端-服务器模型3. HTTP协议4. 前端与后端 二、常用的Web开发框架1. Django1.1 安装Django1.2 创建Django项目1.3 定义模型1.4 定义视图1.5 定义URL路由1.6 模板 2. Flask2.1 安装Flask2.2 创建Flask应用2.3 模板2.4…

达梦8 并行查询

达梦数据库可以通过在查询语句加/* parallel */ HINT并行执行。下面以一个排序语句为例 我们通过一条监控语句查询排序区的使用情况。 最初没有查询结果&#xff08;no rows&#xff09; 伴随着语句insert /* parallel(4) */ into d select * from a order by 2执行&#xff…

计算机组成结构—总线

目录 一、总线的基本概念 1.分散连接和总线连接 2.总线的特点和组成 二、总线的分类 1. 片内总线 2. 系统总线 3. 通信总线 三、总线结构 1. 单总线结构 2. 双总线结构 3. 三总线结构 四、总线的性能指标 五、总线标准 六、总线判优&#xff08;总线仲裁&#xf…

【List,ArrayList与顺序表】

目录 1&#xff0c;什么是List 2&#xff0c;List的使用 3&#xff0c;线性表 4&#xff0c;顺序表 4.1 接口的实现 5&#xff0c; ArrayList简介 6&#xff0c;ArrayList的使用 6.1 ArrayList的构造方法 6.2 ArrayList的常见操作 6.3 ArrayList的遍历 7&#xff0c;…

解决CSDN 导入Markdown图片失效不显示问题

每次将MarkDown文件导入CSDN的时候&#xff0c;有些图片总是由于防盗链的问题导致图片加载不出来&#xff0c;还得手动再导一遍&#xff0c;极其不方便。所以我们能不能建立一个属于自己的图片服务器或者说在线图库呢&#xff0c;而且每次使用Typora插入图片的时候都会自动的上…