jenkins的简单使用

news2024/11/24 14:37:01

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.coloradmin.cn/o/1796172.html

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

相关文章

夕小瑶:资本寒冬下的AI创业一年

几天前我和几位前大厂朋友约了个饭,朋友纷纷向我透露出一种纠结: “GPT-4o将催生一大波创业机会啊,想离职” “但是现在是资本寒冬啊” “好想像你一样勇敢啊” 说起来这两年的大厂打工人确实比较难,受经济大环境影响&#xff0…

unity中animation和animator在使用上的区别

Animation(动画),可直接存储在物体上的animation组件中 Animation 组件用于在对象上直接存储和播放动画数据。这些数据通常是通过关键帧动画(keyframe animation)制作的,其中包含了对象在不同时间点的变换…

28 - 只出现一次的最大数字(高频 SQL 50 题基础版)

28 - 只出现一次的最大数字 select (selectnumfromMyNumbers group bynum havingcount(num)1order by num desc limit 1) as num;

Vue2自定义拖拽指令-元素拖拽

Vue2自定义拖拽指令-元素拖拽-参数传递 v-canDraghtml部分/src/directive/canDrag/index.js然后注册到vue实例上就OK了 v-canDrag html部分 <template><div class"drag-container"><div class"drag-div" v-canDrag"{callback:callbac…

SQL进阶day11——窗口函数

目录 1专用窗口函数 1.1 每类试卷得分前3名 1.2第二快/慢用时之差大于试卷时长一半的试卷 1.3连续两次作答试卷的最大时间窗 1.4近三个月未完成试卷数为0的用户完成情况 1.5未完成率较高的50%用户近三个月答卷情况 2聚合窗口函数 2.1 对试卷得分做min-max归一化 2.2每份…

贪心算法学习一

例题一 解法&#xff08;贪⼼&#xff09;&#xff1a; 贪⼼策略&#xff1a; 分情况讨论&#xff1a; a. 遇到 5 元钱&#xff0c;直接收下&#xff1b; b. 遇到 10 元钱&#xff0c;找零 5 元钱之后&#xff0c;收下&#xff1b; c. 遇到 20 元钱&#xff1a…

LabVIEW齿轮调制故障检测系统

LabVIEW齿轮调制故障检测系统 概述 开发了一种基于LabVIEW平台的齿轮调制故障检测系统&#xff0c;实现齿轮在恶劣工作条件下的故障振动信号的实时在线检测。系统利用LabVIEW的强大图形编程能力&#xff0c;结合Hilbert包络解调技术&#xff0c;对齿轮的振动信号进行精确分析…

【Linux取经路】网络套接字编程——TCP篇

文章目录 前言十、Tcp Server 端代码10.1 socket、bind10.1 listen——监听一个套接字10.2 accept——获取一个新连接10.3 read——从套接字中读取数据10.4 write——向套接字中进行写入10.5 Tcp Service 端完整代码&#xff08;单进程版&#xff09;10.6 Tcp Server 端代码&am…

C++ 11【右值引用】

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;C修炼之路⏪   &#x1f69a;代码仓库:C高阶&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多C知识   &#x1f51d;&#x1f51d; 1.C 11 简介 目录 1.C 11 简介 2. 统一的列表…

JVM之【类的生命周期】

首先&#xff0c;请区分Bean的声明周期和类的声明周期。此处讲的是类的声明周期 可以同步观看另一篇文章JVM之【类加载机制】 概述 在Java中数据类型分为基本数据类型和引用数据类型 基本数据类型由虚拟机预先定义&#xff0c;引用数据类型则需要进行类的加载 按照]ava虚拟机…

如何打造不一样的景区文旅VR体验馆项目?

近年来影院类产品迅速火爆&#xff0c;市面上的产品越来越多&#xff0c;投资者可以说是挑花了眼。为了助力投资者实现持续盈利&#xff0c;今天来给大家分析目前普乐蛙大爆新品悬空球幕飞行影院与其他5D/7D影院有哪些区别&#xff0c;给大家的创业投资之路避避雷~ 那我们正式开…

Android精通值Fragment的使用 —— 不含底层逻辑(五)

文章目录 1. Fragment1.1 Fragment的特性1.2 Fragment的基本使用步骤1.3 动态添加Fragment基本步骤1.4 Fragment与Activity的通信原生方案&#xff1a;Bundle类深入方案&#xff1a;java类与类通信的方案&#xff1a;接口Activity从Fragment获取消息Fragment从Activity获取消息…

德国80%的统计学教授都会答错的6个与P值有关的问题!

小编阅读了一篇发表于2002年关于P值的一项问卷调查研究 [1]&#xff0c;作者在6所德国大学中邀请了3组不同的受试者&#xff0c;分别为: 心理学专业的学生(n 44)&#xff1b;主要从事科学研究但不进行统计相关教学的教授和讲师(n 39)&#xff1b;进行统计相关教学的教授和讲师…

05-控制流(分支结构)

05-控制流(分支结构) 一、二路分支 程序中某一段代码需要满足一定的条件才会被执行。 if 语句&#xff1a;用于表达一种条件&#xff0c;如果条件满足则执行某个代码块。if-else 语句&#xff1a;用于表达一种条件&#xff0c;如果条件满足则执行某个代码块&#xff0c;否则…

微信小程序bindgetphonenumber获取手机号阻止冒泡触发

问题&#xff1a;点击手机号弹出微信的手机号验证组件&#xff0c;这是可以的。但是我点击车牌号&#xff0c;也弹出来了&#xff0c;这就郁闷了。 以下是解决方法 点击手机号时&#xff0c;弹出选择手机号 解决&#xff1a; <view style"display: flex;justify-conte…

Facebook开户|Facebook广告设计与测试优化

早上好家人们~今天Zoey给大家伙带来的是Facebook广告设计与测试优化&#xff0c;需要的家人们看过来啦&#xff01; 一、避免复杂用图和过多的文字 根据Facebook的数据显示&#xff0c;用户平均浏览一个贴文的时间在手机上仅花1.7秒、在电脑上则为2.5秒。因此&#xff0c;广告…

Java1.8 vue版家政服务系统成品源码 家政管家系统源码 家政月嫂系统源码 家政保洁系统源码 在线派单,师傅入驻全套商业源码

Java1.8 vue版家政服务系统成品源码 家政管家系统源码 家政月嫂系统源码 家政保洁系统源码 在线派单&#xff0c;师傅入驻全套商业源码 一、系统定义 家政上门服务系统是一种利用互联网技术&#xff0c;将家政服务需求与专业的家政服务人员进行高效匹配的平台。它允许用户通过…

LeetCode-704. 二分查找【数组 二分查找】

LeetCode-704. 二分查找【数组 二分查找】 题目描述&#xff1a;解题思路一&#xff1a;注意开区间和闭区间背诵版&#xff1a;解题思路三&#xff1a; 题目描述&#xff1a; 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xf…

Partially Spoofed Audio Detection论文介绍(ICASSP 2024)

An Efficient Temporary Deepfake Location Approach Based Embeddings for Partially Spoofed Audio Detection 论文翻译名&#xff1a;一种基于部分欺骗音频检测的基于临时深度伪造位置方法的高效嵌入 摘要&#xff1a; 部分伪造音频检测是一项具有挑战性的任务&#xff0…

水电表自动抄表系统

1.简述 水电表自动抄表系统是一种现代化智能化管理系统&#xff0c;它利用先进的物联网&#xff0c;完成了远程控制、即时、零接触的水电表读值收集&#xff0c;大大提升了公共事业服务项目的效率和准确性。该系统不仅减少了人工抄表工作量&#xff0c;还避免了人为失误&#…