使用Jenkins部署项目

部署中的痛点

  • 为什么要用Jenkins?我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个exe包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。希望小型企业工作人员学习一下,配置可能复杂,但是你配置好了之后,你只需要把代码提交到Git或者Svn上,自动构建部署,非常方便。

什么是jenkins

  • Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

各位在安装jenkins的时候可以选择自动安装插件 这样我们在使用的时候就不用为没有插件而烦恼或者手动去安装 这里就不带大家在安装了可以去搜索一下jenkins的安装教程

构建新任务
在这里插入图片描述

源码管理

这里的git是需要认证的 下面有教程
在这里插入图片描述
这里git是需要装git的插件各位
在这里插入图片描述
去设置我们的全局凭据 (也就是git的账号和密码) 后面选择需要使用
在这里插入图片描述
源码管理 复制git地址以及我们刚才设置的凭证
在这里插入图片描述
上一步完成并保存之后我们点击 立即构建 会把git的代码拉到我们的工作空间
在这里插入图片描述
在这里插入图片描述
可以加一个构建步骤 (记得要保持)
在这里插入图片描述
再次构建之后就又会我们的写的构建操作
在这里插入图片描述
上面只是把我们git的代码copy到我们的jenkins上 下面我们要把我们写的项目上传到服务器上

首先要有ssh的插件以及电脑上有XShell
在这里插入图片描述

配置SSH Servers

这里的马赛克Hostname是我们的服务器连接地址
Remote Directory就是我们要上传的服务器的目录 根据服务器的目录去选择
在这里插入图片描述
选择使用SSH去上传
在这里插入图片描述
这里我为了方便上传的是全部的项目

Sourece Files是源文件的地址大家可以根据自己电脑上的路径去写
在这里插入图片描述
这样我们的项目就可以上传到服务器上啦!
在这里插入图片描述

  • 在 Jenkins 中,构建任务完成后显示的状态(如成功、失败、不稳定等)通常会用不同的颜色或图标来表示。如果您看到的状态是一个橙色的感叹号,这通常意味着构建任务处于“不稳定”(Unstable)状态。
  • “不稳定”状态在 Jenkins中是一个特殊的状态,它表示构建过程中没有发生导致构建完全失败的错误,但可能存在一些其他问题或警告,这些问题可能不会影响构建的直接结果,但值得注意。例如,测试失败、代码覆盖率下降、某些静态代码分析警告等都可能导致构建被标记为“不稳定”。
  • 如果 Jenkins 已经将 g项目上传到了服务器上,但显示状态为橙色的感叹号,那么这通常不会影响这些文件在服务器上的可用性。然而,它确实表明在构建过程中可能存在一些需要注意的问题。

如果出现项目已经上传到了服务器上 但是为橙色标记这个时候我们就要去看项目在我们的线上环境是否跑起来 影响是否验证 如果项目比较复杂 其实还可以使用流水线的方式

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

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

相关文章

Kettle基本使用

目录 一、安装Kelttle 1-1 安装java环境 1-2 Kettle安装 二、Kettle的基本使用 2-1 将txt文本数据转为excel数据 创建txt文件 创建kettle的转换任务 定义转换流程 配置输入文件 连接读取和写入任务 配置excel输出 保存转换任务 执行转换任务 2-2 将txt文件输出到M…

博客搭建之路:hexo使用next主题渲染流程图

文章目录 hexo使用next主题渲染流程图 hexo使用next主题渲染流程图 hexo版本5.0.2 npm版本6.14.7 next版本7.8.0 next主题的配置文件中搜索找到mermaid,把enable配置改为true mermaid:enable: true# Available themes: default | dark | forest | neutraltheme: de…

软件安全开发生命周期(Software Security Development Lifecycle, SSDLC)模型

软件安全开发生命周期(Software Security Development Lifecycle, SSDLC)模型是旨在将安全性集成到软件开发过程中的框架。这些模型帮助组织在软件开发生命周期的各个阶段识别和缓解安全风险,从而提高软件的安全性和质量: 1. 安全…

数据库管理-第252期 深入浅出多主多活数据库技术- Cantian存储引擎(二)(20241017)

数据库管理252期 2024-10-17 数据库管理-第252期 深入浅出多主多活数据库技术- Cantian存储引擎(二)(20241017)1 部署规划2 服务器基础配置2.1 配置HOSTS2.2 关闭防火墙2.3 关闭SELinux2.4 配置yum源 3 编译服务器配置3.1 安装git…

【选择C++游戏开发技术】

在选择C游戏开发技术时,以下几个因素是需要考虑的: 1. 游戏类型:不同类型的游戏可能需要不同的技术。例如,2D游戏通常采用基于精灵的引擎,而3D游戏通常采用基于物理模拟的引擎。根据游戏类型选择适合的技术是很重要的…

C/C++ 每日一练:实现一个字符串(C 风格 / 中文)反转函数

字符串(C 风格) 题目要求 编写一个函数,接受一个字符串作为输入,并返回该字符串的反转版本。例如,输入字符串 "hello" 应输出 "olleh"。 功能要求: 函数应能够处理不同长度的字符串…

「Python精品教程」Python快速入门,基础数据结构:数字

​***奕澄羽邦精品教程系列*** 编程环境: 1、Python 3.12.5 2、Visual Studio Code 1.92.1 在现实世界中,我们经常要面对各式各样的数字,通过简单或者复杂的数学运算,来帮助我们计算出想要的结果。程序开发过程中,数字…

Spring Boot + Vue 前后端分离项目总结:解决 CORS 和 404 问题

Spring Boot Vue 前后端分离项目总结:解决 CORS 和 404 问题 在进行前后端分离的项目开发中,我们遇到了几个关键问题:跨域问题 (CORS) 和 404 路由匹配错误。以下是这些问题的详细分析和最终的解决方案。 问题描述 跨域请求被阻止 (CORS) 当…

.net core 实现多线程方式有哪些

在 .NET Core 中,有多种方式可以实现多线程编程。这些方式包括使用 Thread 类、Task 和 Parallel 类库。每种方法都有其适用场景和优缺点。下面我将通过代码示例来展示这些不同的多线程实现方式。 1. 使用 Thread 类 Thread 类是 .NET 中最基本的多线程实现方式。…

自动化测试工具在API测试中的优势是什么?

在设计API接口时,确保数据获取的效率和准确性是至关重要的。以下是一些最佳实践和代码示例,帮助你提高API的数据获取效率和准确性。 1. 使用高效的数据访问模式 选择合适的数据库访问模式对于提高数据获取效率至关重要。例如,使用索引可以显…

【启明智显分享】ZX7981PM WIFI6 5G-CPE:2.5G WAN口,2.4G/5G双频段自动调速

昨天,我们向大家展现了ZX7981PG WIFI6 5G-CPE,它强大的性能也引起了一波关注,与此同时,我们了解到部分用户对更高容量与更高速网口的需求。没关系!启明智显早就预料到了!ZX7981PM满足你的需求! …

Vue3 集成Monaco Editor编辑器

Vue3 集成Monaco Editor编辑器 1. 安装依赖2. 使用3. 效果 Monaco Editor (官方链接 https://microsoft.github.io/monaco-editor/)是一个由微软开发的功能强大的在线代码编辑器,被广泛应用于各种 Web 开发场景中。以下是对 Monaco Editor 的…

人大金仓 V8 数据库环境设置与 Spring Boot 集成配置指南

人大金仓 V8 数据库环境设置与 Spring Boot 集成配置指南 本文介绍了如何设置人大金仓 V8 数据库,并与 Spring Boot 应用程序进行集成。首先,讲解了如何通过 ksql 命令行工具创建用户、数据库,并授予权限。同时,文章展示了如何加…

【设计模式】深入理解Python中的抽象工厂设计模式

深入理解Python中的抽象工厂设计模式 设计模式是软件开发中解决常见问题的经典方案,而**抽象工厂模式(Abstract Factory Pattern)**是其中非常重要的一种创建型模式。抽象工厂模式的主要作用是提供一个接口,创建一系列相关或依赖…

HTML5教程(三)- 常用标签

1 文本标签-h 标题标签&#xff08;head&#xff09;&#xff1a; 自带加粗效果&#xff0c;从h1到h6字体大小逐级递减一个标题独占一行 语法 <h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</h4><h5…

vLLM 部署大模型问题记录

文章目录 部署前置工作下载 vLLM Docker 镜像下载模型 Qwen2.5-72B-Instruct-GPTQ-Int4启动指令接口文档地址&#xff1a;http://localhost:8001/docs问题记录 Llama-3.2-11B-Vision-Instruct启动指令接口文档地址&#xff1a;http://localhost:8001/docs问题记录 Qwen2-Audio-…

关于md5强比较和弱比较绕过的实验

在ctf比赛题中我们的md5强弱比较的绕过题型很多&#xff0c;大部分都是结合了PHP来进行一个考核。这一篇文章我将讲解一下最基础的绕过知识。 MD5弱比较 比较的步骤 在进行弱比较时&#xff0c;PHP会按照以下步骤执行&#xff1a; 确定数据类型&#xff1a;检查参与比较的两…

jmeter响应断言放进csv文件遇到的问题

用Jmeter的json 断言去测试http请求响应结果&#xff0c;发现遇到中文时出现乱码&#xff0c;导致无法正常进行响应断言&#xff0c;很影响工作。于是&#xff0c;察看了其他测试人员的解决方案&#xff0c;发现是jmeter本身对编码格式的设置导致了这一问题。解决方案是在jmete…

【文化课学习笔记】【化学】选必三:同分异构体的书写

【化学】选必三&#xff1a;同分异构体的书写 如果你是从 B 站一化儿笔记区来的&#xff0c;请先阅读我在第一篇有机化学笔记中的「读前须知」(点开头的黑色小三角展开)&#xff1a;链接 链状烃的取代和插空法 取代法 一取代物 甲烷、乙烷、丙烷、丁烷的种类 甲烷&#xff1a;只…

Java中集合类型的转换

在Java编程中&#xff0c;集合框架&#xff08;Collections Framework&#xff09;提供了一套用于存储和处理对象集合的接口和类。由于集合框架的灵活性和强大功能&#xff0c;我们经常需要在不同的集合类型之间进行转换。本文将介绍Java中常见的集合类型转换方法&#xff0c;包…