使用Jenkins部署项目

embedded/2024/10/18 18:25:21/

部署中的痛点

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

jenkins_4">什么是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.ppmy.cn/embedded/126342.html

相关文章

tcl脚本中的info用法

在 TCL 脚本 中,info 命令用于获取与程序执行状态相关的各种信息。它能够返回当前环境中的变量、命令、函数等的详细信息,是调试和控制流程时非常有用的工具。以下是 info 命令的常见用法和应用场景: 1. 获取所有变量 set a 10 set b 20 pu…

什么是词嵌入(Word Embedding)

1. 什么是词嵌入(Word Embedding) ⾃然语⾔是⼀套⽤来表达含义的复杂系统。在这套系统中,词是表义的基本单元。顾名思义,词向量是⽤来表⽰词的向量,也可被认为是词的特征向量或表征。把词映射为实数域向量的技术也叫词嵌⼊(word e…

息肉检测数据集 yolov5 yolov8适用于目标检测训练已经调整为yolo格式可直接训练yolo网络

息肉检测数据集 yolov5 yolov8格式 息肉检测数据集介绍 数据集概述 名称:息肉检测数据集(基于某公开的分割数据集调整)用途:适用于目标检测任务,特别是内窥镜图像中的息肉检测格式:YOLO格式(边…

从零开始构建:Python自定义脚本自动化你的日常任务

从零开始构建:Python自定义脚本自动化你的日常任务 Python 作为一种简洁且功能强大的编程语言,被广泛应用于各种自动化任务中。通过编写 Python 脚本,你可以轻松地将日常重复性工作自动化,例如文件操作、数据处理、网络爬虫、系统…

探索TCP协议的奥秘:Python中的网络通信

引言 在网络通信的世界里,TCP协议(传输控制协议)就如同一座桥梁,连接着数据的发送方和接收方。作为一名拥有20年实战经验的编码专家,我深知TCP协议在构建稳定、可靠的网络应用中的重要性。今天,我将带领大…

面试字节跳动精选20道产品经理面试题分析回答

分享20道字节跳动产品经理的面试题,产品经理的面试很多会跟项目强关联,比如面试电商产品经理,就要多聊电商的业务,所以我们选了一些比较通用的,面试题及我们的分析回答。 01 20道面试题(前10道&#xff0…

【动手学深度学习】5.2 参数管理(个人向笔记+代码注释)

之前的课程中,我们只是通过深度学习框架完成训练的工作,而忽略了操作参数的具体细节。所以我们我们介绍的内容有: 访问参数,用于调试,诊断和可视化参数初始化在不同的模型组件间共享参数 下面是一个有单隐藏层的多层感…

Study-Oracle-10-ORALCE19C-RAC集群维护

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。 一、RAC的逻辑架构与进程 1、RAC 与单实例进程的对比 2、RAC相关进程功能 3、在主机查看RAC后台进程 快捷键设置 alias sqlplus=rlwrap sqlplus alias rman=rlwrap rman alias crsctl=/u01/app…