记录一次使用Jenkins上传服务器并发布

这篇具有很好参考价值的文章主要介绍了记录一次使用Jenkins上传服务器并发布。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Index of /jenkins/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
首先去清华园镜像下载jenkins对应操作系统版本的软件,安装之后,登录jenkins,jenkins需要jre11以上版本的运行环境,如果使用的java8(不要使用java8版本的jenkins.war那个版本的插件下载不了,可能已经不支持了,老老实实安装一个java17吧),再安装一套java11以上环境即可,环境变量不必更改。

去插件管理下载,Git client,nodejs,等常用插件,推荐在初始化的时候选择新手安装默认推荐的那些,后续再添加,我目前用的jenklins是2.400,建议不要用最新版,我记得有个版本配置里面是页面死循环

记录一次使用Jenkins上传服务器并发布,jenkins,运维

记录一次使用Jenkins上传服务器并发布,jenkins,运维

记录一次使用Jenkins上传服务器并发布,jenkins,运维

我目前安装的有这些插件(部分是初始化自动安装的,一部分是后期补上的,大家根据使用需要自行安装插件)

自动发布部署配置实例,需要注意某些耗时操作(如maven的package)还有node 的build,之后的命令大概率不会执行,因此需要添加好几个构建步骤,不要在这些命令之后再写命令,写在这些命令之后的命令大概率不会被执行,添加构建步骤就行了。

记录一次使用Jenkins上传服务器并发布,jenkins,运维

记录一次使用Jenkins上传服务器并发布,jenkins,运维

记录一次使用Jenkins上传服务器并发布,jenkins,运维

记录一次使用Jenkins上传服务器并发布,jenkins,运维

记录一次使用Jenkins上传服务器并发布,jenkins,运维

记录一次使用Jenkins上传服务器并发布,jenkins,运维

记录一次使用Jenkins上传服务器并发布,jenkins,运维

我这个步骤就是一些基本的从git拉取代码,此时命令行执行目录是在jenkins的工作目录(拉去代码在本地保存所在的那个目录)的,需要进入比如你的git上代码是记录一次使用Jenkins上传服务器并发布,jenkins,运维

就按照我的配置参考一下路径,进入各个文件夹打包出发布所需要的文件。

然后将这些文件保存到另外的一个文件夹比如我配置的有一个D:history里面的,创建一个和现在构建版本一样的文件夹保存这些打包好的文件,保存这些的目的是为了版本回退,比如发布之后有问题,可以回退到以前构建过的版本。

传给远程服务器需要其开启ssh服务,可以查文章开启,jenkins也要安装对应的插件去连接ssh来发送文件,在图片中构建配置最后会有一个Exec command,这就是整个传输文件之后要远程机执行的命令,可以是一个远程机里面的批处理文件。

这个是exec.bat的示例,我就是做一些解压移动拷贝之类的操作

tar -xzf C:\Users\Administrator\FromPC6\publish_vue.rar -C D:\linxiangru_ui
rd /s/q  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html\html
rd /s/q  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html\images
rd /s/q  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html\static
move /y D:\linxiangru_ui\ruoyi-vue-web\*  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html
move /y D:\linxiangru_ui\ruoyi-vue-web\html  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html
move /y D:\linxiangru_ui\ruoyi-vue-web\images  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html
move /y D:\linxiangru_ui\ruoyi-vue-web\static  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html
tar -xzf C:\Users\Administrator\FromPC6\publish_vue_test.rar -C D:\linxiangru_ui
rd /s/q  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test
move /y D:\linxiangru_ui\ruoyi-vue-web\html  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test
move /y D:\linxiangru_ui\ruoyi-vue-web\images  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test
move /y D:\linxiangru_ui\ruoyi-vue-web\static  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test
move /y D:\linxiangru_ui\ruoyi-vue-web\*  D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test

rd /s/q D:\linxiangru_ui\ruoyi-vue-web
taskkill -f -t -im javaw.exe
schtasks /run /tn "jenkins_schedule"

命令最后的schtasks,是windows的一个任务,因为远程bash命令执行后台运行的java程序 javaw -jar总是失败(不知道是不是权限不够的问题),无奈找到网上的方法现在机器上创建一个任务,然后使用命令去执行任务,

如下图,任务的内容是去执行启动后端的脚本

记录一次使用Jenkins上传服务器并发布,jenkins,运维

触发器可以设置成一次一个过期的时间,因为我们要使用命令手动触发

记录一次使用Jenkins上传服务器并发布,jenkins,运维

操作时启动程序,启动的脚本写好后写在这个地方,之后我们就可以使用命令去调用这个任务来执行启动java后端的程序了

记录一次使用Jenkins上传服务器并发布,jenkins,运维

schedule.bat脚本的内容示例

copy /Y ruoyi-vue-service.jar D:\linxiangru_ui
start javaw.exe -jar D:\linxiangru_ui\ruoyi-vue-service.jar --spring.profiles.active=prod
start javaw.exe -jar D:\linxiangru_ui\ruoyi-vue-service.jar --spring.profiles.active=dev

梳理一下,也就是我们的jenkins打包发送到服务器之后,服务器就开始执行命令去发布,

执行命令包括exec.bat和 schedule.bat,后者是一个定时任务要在前者的脚本内容中调用。这样就能解决很多问题,别的方式会出现各种问题。

jenkins发布回退版本可以看下一个文章,

记录一次使用Jenkins发布回退版本的方式-CSDN博客文章来源地址https://www.toymoban.com/news/detail-794810.html

到了这里,关于记录一次使用Jenkins上传服务器并发布的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 菜鸟的linux云服务器第一次木马入侵处理记录(名为xmrigMiner的木马)

    2023.13.39分收到腾讯发来的提醒 查了一下后台,是这个样子 显示的是cpu与内存占用极高,不停有写入操作 大写的懵逼,第一反应是先关机 但是没屁用,cpu与内存占用居高不下 我处理的主要过程如下 kill进程没用,还会重新启动。查了半天资料,说是让我看看 启用命令 卧槽,

    2024年02月13日
    浏览(41)
  • Linux服务器配置SSH免密码登录后,登录仍提示输入密码(一次真实的问题排查解决记录)

    我们知道两台Linux服务器机器之间如果使用ssh命令登录或scp/rsync命令传输文件每一次都需要输入用户名相对应的密码,如果要免密码,则需要对两台Linux服务器机器之间进行SSH互信。 虽然这是废话,也希望大家了解一下。 SSH(Secure Shell)是一种安全的传输协议,它可以让Lin

    2024年02月09日
    浏览(48)
  • 研一小白记录第一次在实验室服务器上跑深度学习的代码全过程(实验室服务器上跑代码详细全过程哦)

    你在服务器上跑过代码吗?哇~你跑过!是啥样的...每回见别人跑都会问并且羡慕会在大服务器上跑代码的哈哈哈在研究生刚开学前还甚至不知道什么是服务器,更是无法想象在除了自己能看得见摸得着的电脑屏幕之外跑代码的样子。直到有天开会自己坐在了一个大大的“黑箱

    2024年02月02日
    浏览(42)
  • 记录一次老服务器启动ActiveMq时报的Could not create the Java Virtual Machine.错误

    服务器系统CentOS7  1、出现ActiveMq服务无法连接 2、查看activemq状态 service activemq status 显示activemq not running 3、找到ActiveMq的bin目录,# 后台启动 ./activemq console 提示Could not create the Java Virtual Machine.错误 可以判断是java运行环境的问题 4、再看看java版本 java -version 5、再看看activemq版

    2024年04月22日
    浏览(45)
  • 第一次使用服务器部署项目

      前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言,只能进行后端数据的处理和管理前端

    2024年02月01日
    浏览(40)
  • 记一次MOXA串口服务器使用

    AIS船台——天线——AIS基站——网线——交换机——服务器 AIS船台——天线——AIS基站——串口线——串口服务器——网线——交换机——服务器 串口线分为RS-485、RS-422、RS-232,此处以RS-232为例 串口线:一端为RS232连接头,用于连接串口服务器 一端为裸露的电线纤芯头,用

    2024年02月03日
    浏览(66)
  • 简单记录一次物理机配置zerotier planet根服务器并且配置安卓,ios,macos,华硕路由器互联的过程

            首先说明,本教程涵盖系统又。esxi6.7,centos7,安卓系统,苹果系统14.4.2越狱版,梅林系统。        一,搭建系统所用的设备有:dell740xd(做虚拟化)搭建根服务器,esxi安装教程就不说了,直接下载dell定制版,神秘代码激活。然后部署centos7虚拟机,这里需要注意

    2024年02月04日
    浏览(62)
  • 使用 Docker 部署 Jenkins 代理(主从)控制服务器

    自动化是 DevOps 的核心。各种自动化工具和技术真正实现了持续集成和持续交付的概念。这些工具多年来发展迅速,但似乎永远存在的一个名字是Jenkins。 我们不会在这篇文章中讨论 CI-CD 的介绍性概念,也不会浪费时间展示 Jenkins 安装步骤。如果您是 Jenkins 的新手,可以查看

    2024年02月10日
    浏览(32)
  • 云服务器使用jenkins+docker自动化部署SpringBoot项目

    docker 安装jenkins,就这一步都恶心死了 //拉取镜像,踩了很多坑,用其它版本的镜像插件一直安装失败,最后用的是lts版本(基础版) 用其它版本要么是连不上插件的下载地址,要么是插件下载不成功  docker pull jenkins/jenkins:lts  部署 docker run --user root -d -p 10240:8080 -p 10241:50

    2024年02月01日
    浏览(41)
  • Publish Over SSH插件的使用(jenkins远程服务器发送文件)

    用于连接ssh服务器,然后在该服务器上做一些操作。例如连接服务器,部署服务到该服务器上 添加服务器列表 注意 添加完点击 Test Configuration 确保服务器配置能连接成功 安装好插件后,上传文件到其他服务器上要选择 Send files or execute commands over SSH 注意 1、 SSH Server Name 表示要

    2023年04月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包